随笔分类 - 软件设计模式
总结用到的23种设计模式
摘要:在简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。缺点是违背了“开放-封闭”原则。 示例代码 public class Operation { private double _numberA = 0; priva
阅读全文
摘要:单例模式,只能创建一个对象(以下示例是懒汉模式) 确保一个类只有一个实例,并提供一个访问本类实例唯一的全局访问点。单例模式的使用是当我们的系统中某个对象只需要一个实例的情况。 public class Singleton//单例模式 { // 定义一个静态变量来保存类的实例 private stat
阅读全文
摘要:一、开闭原则(Open-Closed Principle, OCP)对软件实体的改动,最好用扩展而非修改的方式,如果要修改代码,尽量用继承或组合来扩展类的功能,而不是直接修改代码。 二、里氏替换原则尽量把父类设计成抽象类或者接口,让子类继承父类或实现父类接口,子类可以扩展父类的功能,但不能够改变父类
阅读全文