摘要:
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类实例化延迟到子类。 阅读全文
摘要:
代理模式:为其他对象提供一种代理以控制对这个对象的访问 阅读全文
摘要:
装饰器模式:动态地给我一个对象添加一些额外的职责,就增加功能来说,比增加子类更为灵活。应用范围:加密数据、日志记录、过滤器还要注意装饰顺序 阅读全文
摘要:
里氏替换原则:一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且察觉不出父类对象和子类对象的区别,也就是说,子类型必须能够替换掉它们的父类型。 阅读全文
摘要:
依赖倒置原则:1、抽象不应该依赖于细节,细节应该依赖于抽象,也就是说针对接口编程2、高层模块不应该依赖低层模块。两个都应该依赖抽象。 阅读全文
摘要:
开闭原则:是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。两大特征:对扩展开放、对更改关闭开闭原则为面向对象设计的核心所在,能让设计达到可维护、可扩展、可复用、灵活性好,开发人员应该对程序中呈现出频繁变化的那些部分做出抽象,但要拒绝不成熟的抽象。 阅读全文
摘要:
单一职责:就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离,如果你能想到多于一个的动机去改变这个类,那么这个类就具有多于一个的职责,就应该考虑职责的分离。 阅读全文