继承和组合关系: is a & has a】的更多相关文章

原文url:http://blog.csdn.net/loveyou128144/article/details/4749576 @Is-A,Has-A,Use-A则是用来描述类与类之间关系的.简单的说Is-A代表继承,Has-A代表合成,Use-A代表依赖. 1,Is-A继承关系:“表示类与类之间的继承关系.接口与接口之间的继承的关系以及类对接口实现的关系”.如: ---对象的继承关系是在编译时就定好了,所以无法在运行时改变从父类继承的实现.子类的实现与它的父类有非常紧密的依赖关系,以至于父类…
桥接模式说明 定义:分离抽象化与实现化,使之可以自由独立的变化: 说明:由于软件环境需求原因,使得类型抽象具有多种实现以自身变化定义等情况,这使得我们要分离抽象实现与具体实现,使得抽象化与实现化解耦,使之可以分开独立的变化,使得两者可以自由添加各自处理过程实现. 桥接模式就可以解决上面的问题,桥接模式的角色: 1. 抽象化角色,这个抽象化类中定义对 实现化接口定义的引用: 2. 修正抽象化角色,这个角色扩展并修改抽象化接口定义的实现,该修改用于引用实现化接口的实现的 (底层) 操作: 3. 实现…
  内存管理 ARC处理原理 ARC是Objective-C编译器的特性,而不是运行时特性或者垃圾回收机制,ARC所做的只不过是在代码编译时为你自动在合适的位置插入release或autorelease,只要没有强指针指向对象,对象就会被释放. 前端编译器 前端编译器会为"拥有的"每一个对象插入相应的release语句.如果对象的所有权修饰符是__strong,那么它就是被拥有的.如果在某个方法内创建了一个对象,前端编译器会在方法末尾自动插入release语句以销毁它.而类拥有的对象(…
如何重构 首先,要对程序的一般架构烂熟于心,尤其是MVC,这是基本.还有就是分离存储和网络请求的逻辑. 对于一些常用的控件尽量分离复用,设置开关函数,适当的时候开启,不要的时候关闭,有必要的话还可以 延迟加载 对于一些高频率控件,比如风格统一的按钮,尽量使用 工厂方法 创建,尽量达到牵一发动全身的效果 有效利用常量 1.文件目录结构 公共部分和各功能模块的区分 公共部分和各功能模块应该区分开来,公共模块一般包含公共模型.方法.视图.第三方库.我们写的任何可被其他功能模块调用的组件都应该包含到公共…
以前在入门的时候,找的入门书籍上编写的 demo 都是基于 Storyboards 拖界面的.后来接触公司项目,发现界面都是用纯代码去写复杂的 autoLayout 的.再然后,领导给我发了个 Masonry 库去看,依然是手写代码布局界面,但效率高了不少.工作一段时间,看了很多博客,也看了一些书,发现用纯代码写界面的很少,于是就在 Google 上搜 Storyboards 有什么好处,最后发现了一篇非常好的文章.在此提炼文章的一些观点,同时表达一下自己的观点. 文章链接:iOS User I…
这是该系列的第二篇.在本文中,我想讨论的是:对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成? 本着 “使用过才有发言权” 原则,我介绍一下我的经历: 最早在网易开发 “ 有道云笔记 “ 的时候,我们是使用 xib 来制作界面的. 三前年创业编写 “ 粉笔网 “ 的时候,我也是使用 xib 来制作界面的. 之后开发 “ 猿题库 “ 的时候,我尝试了一下使用 storyboard 来制作界面,但最后放弃了.之后我把大部分界面编写工作都改成由手写代码来…
总结 其实,你完全不需要做一个 “艰难的决定”,你可以像 QQ 和微信那样,根据具体情况来选择性的使用 xib 和 storyboard.这里有我的一些建议: 对于复杂的.动态生成的界面,建议使用手工编写界面. 对于需要统一风格的按钮或UI控件,建议使用手工用代码来构造.方便之后的修改和复用. 对于需要有继承或组合关系的 UIView 类或 UIViewController 类,建议用代码手工编写界面. 对于那些简单的.静态的.非核心功能界面,可以考虑使用 xib 或 storyboard 来完…
以前在入门的时候,找的入门书籍上编写的 demo 都是基于 Storyboards 拖界面的.后来接触公司项目,发现界面都是用纯代码去写复杂的 autoLayout 的.再然后,领导给我发了个 Masonry 库去看,依然是手写代码布局界面,但效率高了不少.工作一段时间,看了很多博客,也看了一些书,发现用纯代码写界面的很少,于是就在 Google 上搜 Storyboards 有什么好处,最后发现了一篇非常好的文章.在此提炼文章的一些观点,同时表达一下自己的观点. 文章链接:iOS User I…
4 Java事件模型的流程 为了使图形界面能够接收用户的操作,必须给各个组件加上事件处理机制. 在事件处理的过程中,主要涉及3类对象: 1.Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮.窗口.菜单等. 2.Event(事件):事件封装了GUI组件上发生的特定时期(通常就是一次用户操作).如果程序需要获得GUI组件上所发生事件的相关信息,都通过Event对象来取得 3.EventListener(事件监听器):负责监听事件源所发生的时间,并对各种事件做出响应处理…
UI到底应该用xib/storyboard完成,还是用手写代码来完成? 文章来源:http://blog.csdn.net/libaineu2004/article/details/45488665 参考文章: <关于代码手写UI,xib和StoryBoard> http://blog.csdn.net/likendsl/article/details/38731333 <代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧> ht…