随笔分类 - 设计模式
摘要:单件模式: 确保一个类只有一个示例,并提供全局访问点。 单件模式的实现只需要将构造方法私有化,然后设计一个静态方法提供全局访问就行了。 唯一需要注意的事,就是多线程会导致创建多示例。这个时候就要控制静态方法中实例的创建就好。
阅读全文
摘要:观察者模式: 已一对多的方式,通过制定一个主题,使多个不同的订阅者能时时的接收到最新的消息。 注意.观察者模式的通知次序是不被依赖的,若你需要明确通知次序或者对通知的顺序有强烈的要求那么请酌情使用该模式。 定义一个主题: 主题中处理基本的添加/删除 订阅者 消息发布 还加入一个change锁 可以负
阅读全文
摘要:策略模式: 定义了算法族,将算法分别封装起来,让他们相互之间可以相互替换,该模式使得算法独立于客户。 定义个一个animal父类 public abstract class Animal { public Color color; //公共行为 public void live() { System
阅读全文
摘要:一. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 二. 要针对接口编程,而不是针对实现编程(将每种行为都定义成一个接口,但是一种行为可以有多种不同的实现)--多态 三.多用组合,少用继承(因为接口可以实现多个,而且根据多态的特性,组合的弹性比单独的继承一个父类大
阅读全文

浙公网安备 33010602011771号