抽象类 (1)抽象类的特点 A:抽象类和抽象方法必须用关键字abstract修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类 C:抽象类不能实例化 D:抽象类的子类 a:是一个抽象类。 b:是一个具体类。这个类必须重写抽象类中的所有抽象方法。 (2)抽象类的成员特点...
分类:
编程语言 时间:
2015-06-02 23:16:15
阅读次数:
186
状态模式:用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。 结构:Context环境类:环境类中维护一个State对象,它定义了当前的状态 。 State:状态接口 ConcreteState: 具体的状态类,封装了每一个具体类的对应行为。 应用场景: 线程对象各个状态的切换 店房间....
分类:
其他好文 时间:
2015-06-01 18:46:36
阅读次数:
78
设计模式要求我们不应该针对实现编程,为了降低耦合度,提高可维护性。当程序中出现“new”的时候,就证明程序在实例化一个具体类,所以用的是实现,而不是接口。如果代码绑着具体的类会导致代码更加脆弱,缺乏弹性。
紧接着我们设计模式一种的“模拟鸭子”这个事件:
Duck duck = new MallardDuck();
可以看到,我们需要使用Duck接口让代码具有弹性,但是还是需要建立具体类的...
分类:
其他好文 时间:
2015-05-31 23:20:28
阅读次数:
181
上周码程序的时候碰到个问题,因为设计上的约束,一个方法接受的参数只能为List类型,然而该方法需要处理的真实数据则是确定的List。然而C#不允许显示的直接转换类型,并且两个方向上都不可以操作。这个问题让我爆了一会儿,最后在MSDN上找到了一个OfType的拓展方法可以完成这件事。using Sys...
Xfire实现webservice,传递对象解析的话,要分两种情况处理:1、基本类型对象;2、复杂对象其实,在客户端直接传递数组,如String[] int[]等这些无法通过配置具体类型来通知xfire的,都需要封装到一个新的自定义对象中来传递1、基本数据对象包括基本数据类型,还有其常用类Strin...
分类:
Web程序 时间:
2015-05-29 06:13:49
阅读次数:
275
SharedPreferences 辅助类:1、保存在手机里面的文件名;2、保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法;3、得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值;4、移除某个 key 值已经对应的值;5、清除所有数...
分类:
移动开发 时间:
2015-05-28 15:33:55
阅读次数:
210
设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Factory Method,工...
分类:
其他好文 时间:
2015-05-28 00:38:16
阅读次数:
104
【1】什么是抽象工厂模式?为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类【2】抽象工厂模式的代码示例:代码示例:#include #include using namespace std;class IUser{public: virtual void getUser()...
分类:
其他好文 时间:
2015-05-28 00:36:33
阅读次数:
138
如何将实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰到应用的其他部分? 静态工厂方法 1 interface IAnimal 2 { 3 void Shout(); 4 } 5 6 class Dog:IAnimal 7 ...
分类:
其他好文 时间:
2015-05-25 16:10:48
阅读次数:
219
20、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法?接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象类中可以有静态的main方法。备注:只要明白了...
分类:
编程语言 时间:
2015-05-24 00:07:02
阅读次数:
143