http://www.kuqin.com/shuoit/20150116/344435.htmlC++设计模式系列该系列主要总结了使用C++来实现各种设计模式,并结合实际的案例来分析如何使用,以及在什么场合下使用设计模式。以下是该系列所有文章的链接。希望对大家有帮助。C++设计模式——简单工厂模式C...
分类:
其他好文 时间:
2015-03-17 21:37:06
阅读次数:
289
简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。有4个角色工厂类角色:是具体产品类角色直接调用者。抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与...
分类:
其他好文 时间:
2015-03-17 13:55:55
阅读次数:
111
抽象工厂模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 官方的定义一般都不易理解,我们就来模拟一个场景来说明一下这其中的关系吧。 富士康公司给两个品牌作代工产品:苹果和三星。众所周知,这两个品牌都有手机和平板产品,由于生产工艺的不同,富士康开设了两条生产线,一条.....
分类:
其他好文 时间:
2015-03-17 11:59:32
阅读次数:
165
第一次看到这个名词是在Effective的第一条中,书中先是数落了一番构造器之后提出静态工厂方法的好处如何如何。看完后觉得,虽然这个名词之前没听过,其实在开发途中用的不少,入类型转换valueOf(),单例模式中的getInstance()均有静态工厂模式的痕迹。首先是不太认可书中所说的好处,于.....
分类:
其他好文 时间:
2015-03-17 02:04:20
阅读次数:
110
该类不能运行,执行Test方法,需要空构造函数demo3: 调用指定构造方法demo2: 调用默认构造方法demo1: 获得.class 字节码对象,对应Class对象. 3种方法通过反射获取成员变量,修改私有变量是可见的通过反射的方式执行类中的方法自动装配工厂模式: 使用接口, 接收通过工厂类返回...
分类:
其他好文 时间:
2015-03-16 19:17:04
阅读次数:
193
#include#include#include//c++标准异常类型的库using namespace std;bad_exception somethingwrong;//在c++中class默认的继承是private 而struct 默认的继承是public//static 类静态成员函数,即...
分类:
其他好文 时间:
2015-03-15 18:03:05
阅读次数:
122
一、适配器设计模式
简单来说,就是通过一个间接类来选择性的来覆写一个接口
interface Window{
public void open() ; // 打开窗口
public void close() ; // 关闭窗口
public void icon() ; // 最小化
public void unicon() ; // 最大化
}
abstract class Windo...
分类:
编程语言 时间:
2015-03-14 18:38:03
阅读次数:
149
一:代理
代理类和目标类实现了相同的接口,相同的方法。
如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置使用目标类还是代理类,这样以后就很容易切换。(例如Spring框架的实现)
AOP:AOP的目标就是要使交叉业务模块化,可以将切面代码移动到原始方法的范围。
二:动态代理
JVM可以在运行期间动态生成出类的字节码,这种动态生成的类往往被用作代...
分类:
其他好文 时间:
2015-03-14 15:28:22
阅读次数:
131
一、工厂模式function createStudent(name,age){ var o=new Object(); o.name=name; o.age=age; o.myName=function(){ ...
分类:
Web程序 时间:
2015-03-14 15:01:52
阅读次数:
121
常见的设计模式:单例模式、工厂模式、观察者模式、装饰模式与适配器模式 这里可以阅读Terry Lee的设计模式系列来理解学习一下 1.4.1 单例模式 .NET设计模式(2):单件模式(Singleton Pattern) http://terrylee.cnblogs.com/arc...
分类:
其他好文 时间:
2015-03-14 13:38:46
阅读次数:
142