创建型模式 工厂方法模式属于类的创建行模式又被称为多态工厂模式。工厂方法模式的意义在于定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,核心工厂类将不在负责产品的创建,这昂核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口。 简单工厂模式又叫静态工厂模式,由一个工...
分类:
其他好文 时间:
2014-11-27 10:37:23
阅读次数:
198
ava中重载与重写的区别 首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们....
分类:
其他好文 时间:
2014-11-26 23:57:09
阅读次数:
285
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。对不同类的对象发出相同的消息将会有不同的行为。比如,...
分类:
其他好文 时间:
2014-11-26 23:55:55
阅读次数:
295
工厂模式在多态性设计中非常重要,如果应用得当,可以使得应用程序的移植性更好,类之间的依赖更松散,从而提高灵活性。如果说单例模式被为类的职责的话,那么工厂模式就是类的多态性。 那么什么是工厂类呢? 概念:工厂类是指包含了一个专门用来创建其它对象的方法的类。 应用场景:工厂模式通常用来返回符合类似接口....
分类:
其他好文 时间:
2014-11-26 22:27:31
阅读次数:
211
书中将C++划分为4个次语言,期望将混乱的C++体系进行简单的梳理,只能说目的达到了,但这么分合适不合适呢?不知道....
(1)C(C++ without class)
初级C++确实是对C的延生,这也涉及到C++是否应该严格兼容C的问题,历史问题不去评判,但这是事实。
(2)面向对象C++(Object-Oriented C++)
涉及到类、封装、继承、多态和虚拟(动态绑定)机制,这也...
分类:
编程语言 时间:
2014-11-26 19:07:23
阅读次数:
263
const_cast,字面上理解就是去const属性。
static_cast,命名上理解是静态类型转换。如int转换成char。
dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。
reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。
4种类型转换的格式,如:TYPE B = static_cast(TYPE)(a)。
cons...
分类:
编程语言 时间:
2014-11-26 16:35:32
阅读次数:
253
设计模式是前人总结的“内功心法”。是通过大量实践和操作总结出来的经验。 代码设计的原则在于:可复用,易扩展,低耦合性。 尤其是前台界面逻辑和后台业务逻辑,应该是隔离开来。 最合理的状态应该是,修改或增加某个功能,只需要做少量的修改即可。 面向对象的特点就是,封装,继承和多态。应该尽可能的...
分类:
其他好文 时间:
2014-11-26 16:20:15
阅读次数:
152
工厂模式的精髓在于:当需要不同的条件产生具有多态性质的一组类时,可以考虑使用factory类,来生成。所以工厂模式的特征:1.需要有一个抽象的基类。2.需要用到一组子类,这些类需要相同的基类。3.需要通过一个factory类的static方法产生这一组基类。下面是一个计算器的例子:UML图如下:如上...
分类:
其他好文 时间:
2014-11-26 16:18:32
阅读次数:
180
以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改。将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器样式)。
UIActionSheet改为UIView核心代码为以下几个方法:
- (void)showInView:(UIView *)view; // UIPicker显示
-(void)hidePickerView; // UIPicker隐藏...
分类:
移动开发 时间:
2014-11-26 14:26:45
阅读次数:
205
本项目训练的技能点: 01.能够分析系统功能并合理提取对象和类 02.会使用属性和方法构建类 03.会使用继承、多态实现良好复用和扩展性 04.会使用泛型集合 05.会使用枚举 06.会读取XML文件 07.会使用序列化和反序列化保存和恢复信息任务描述:“青鸟影院”开始营业,需要一个售票系统:01,...
分类:
其他好文 时间:
2014-11-26 10:42:56
阅读次数:
274