摘要:
一、首先看建造者模式的UML图: 二、再来看一个建造者模式的例子 int main(){ FatBuilder thin; Director director(&thin); director.Create(); return 0;} 三、建造者模式和工厂模式的联系 联系前面的工厂模式,可以发现建造 阅读全文
摘要:
单例模式很显然是定义一个类,这个类在程序中只有唯一的实例对象。一般单例类的构造函数是私有的,只能通过调用静态函数GetInstance来获取实例。 一、单例模式有三种:懒汉式单例、饿汉式单例、登记式单例(利用java内部类的概念)。 1.懒汉式单例 优点:第一次调用才初始化,避免内存浪费。 缺点:如 阅读全文
摘要:
工厂模式属于创建型模式,分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 一、简单工厂模式 在工厂中做判断,根据产品类型从而创造相应的产品,当增加新产品时需要修改工厂类。 例如: 二、工厂方法模式 简单工厂模式的缺点是增加新的产品类型时,需要修改工厂类,违反了开闭原则。工厂方法模式,是指定义一个 阅读全文
摘要:
1.单一职责原则 类的职责要单一,不能将太多的职能放在一个类中。 2.开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件的基础上去扩展其功能。实现开闭原则的关键是抽象化,找到系统的可变因素,将它封装起来。 3.里氏替换原则 一个可以接受基类对象的地方必然可以接受一个子类对象。在程 阅读全文