随笔分类 - 设计模式
摘要:桥接模式 场景 -商城系统中常见的商品分类,以电脑为类,如何良好的处理商品 分类销售的问题 可以用继承 问题 扩展性问题(类个数膨胀问题) 违反单一职责原则 桥接模式核心要点: 处理多层继承结构,处理多维度变化的场景, 将各个维度设计成独立的继承结构,使各个 维度可以独立的扩展在抽象层建立关联 这个
阅读全文
摘要:装饰模式: 职责: 动态得为一个对象增加新的功能 装饰模式是一种用于代替继承的技术,无须通过继承增加子类就 能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活。 同时避免类型体系的快速膨胀 实现细节: Component抽象构件角色 真实对象和装饰有相同的接口,这样,客户端对象就能够以真实
阅读全文
摘要:享元模式 场景:内存属于稀缺资源,不要随便浪费。如果有很多完全相同或相似的对象, 我们可以通过享元模式,节省内存。 核心:享元模式以共享的方式高效地支持大量细粒度对象的重用 享元对象能做到共享的关键是区分了内部状态和外部状态 内部状态:可以共享,不会随环境变化而变化 外部状态:不可以共享,会随环境变
阅读全文
摘要:代理模式(Proxy pattern)核心作用: 通过代理,控制对对象的访问 可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后 做后置处理(即:AOP的微观实现) AOP(Aspect Oriented Programming面向切面编程)的核心实现机制 --核心角
阅读全文
摘要:适配器: 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或者抽象的类,也可以是接口 需要适配的类(Adaptee):需要适配的类或适配者类 适配器(A
阅读全文
摘要:工厂模式 实现了创建者和调用者的分离 分类 简单工厂模式 用来生成同一等级结构中的任意产品(对于增加新的产品,需要修改已有的代码) 工厂方法模式 用来生成同一等级结构中的固定产品(支持增加任意产品) 抽象工厂模式 用来生成不同产品族的全部产品(对于增加新的产品,无能为力,支持增加产品族) 面向对象设计的基本原则 OCP开闭原则:一个软件的试...
阅读全文
摘要:单例: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 优点: 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象 的产
阅读全文

浙公网安备 33010602011771号