定义:运用共享技术有效地支持大量细粒度的对象。 内部状态与外部状态 内部状态: 在享元对象内部并且不会随着环境改变...[作者空间]
定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销...[作者空间]
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可重定义该算法的某些特定步骤 多个子类又...[作者空间]
定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。 将这个对象连成一条链,并沿着这条...[作者空间]
定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component : 是...[作者空间]
定义:访问者模式(visitor)表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下...[作者空间]
定义:提供一种方法顺序访问一个聚合对象中各个元素,而有不暴露该对象的内部表示 生活例子:1》公交上的售票员,一个个...[作者空间]
定义:将对象组合成树形结构以表示‘部分-整体’的层次结构。 组合模式使得用户对单个对象和组合对象的使用具有一致性 ...[作者空间]
定义: 将一个类的接口转换成客户端希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的...[作者空间]
关联:老是和学生, 丈夫 和妻子聚合: 整体不部分关系。 如学校和老师,车子和轮胎。组合 : 人和脑子, 不可分...[作者空间]
单一职责原则:类的职责单一 【封装性】 开放封闭原则:修改封闭,扩展放开 里氏替换原则:子类完全可以替换父类 依赖...[作者空间]
程序设计的6大原则[https://www.jianshu.com/p/4a00410b2a47] 对象之间的几种...[作者空间]
生活中的例子: 印刷术【刻画】、简历、模具 QR:创建一个对象过程过大、过于复杂? eg: 树结构AN :重建对象...[作者空间]
定义: 用一个中介者对象来封装一系列的对象交互。 中介者使各对象不需要显示地相互引用, 从而使得耦合松散,而且可以...[作者空间]
定义:为系统中的一组接口提供一个统一的接口。 外观定义了一个高层接口,让子系统更易于使用。 例子1):我不想开车,...[作者空间]
简单工厂 —— 工厂方法 —— 抽象工厂 简单工厂: 静态(工厂方法) : 创建一个对象。工厂方法: 动态: 基于...[作者空间]