随笔分类 - 设计模式
23中java常用设计模式
摘要:一、模板类 二、LOL 三、CF 四、Client 五、结果
阅读全文
摘要:一、需求 根据用户vip等级来返回不同的价格,vip等级是不固定的,随时可能要增加,价格也不是固定的。 二、常规的写法 三、使用策略模式 3.1、定义策略接口 3.2、定义上下文 上下文持有策略接口的引用,将算法与调用者隔离。 3.3、不同算法实现类 四、Client 五、结果
阅读全文
摘要:一、设计原则 单一职责原则 一个类只包含它相关的方法,增删改查。 一个方法只包含单一的功能,增加。一个类最多包含10个方法,一个方法最多50行,一个类最多500行。重复的代码进行封装,Don't Repeat Youself。 开放-封闭原则 类的设计对读取开放,对修改关闭。 里氏转换原则 子类可以
阅读全文
摘要:一、工厂模式 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 优点: 一个调用者想创建一个对象,只要知道其名称就可以了,降低了耦合度。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。使得代码结构更加清晰。 屏蔽产品的具体实现,调用者只关心
阅读全文
摘要:一、单例模式: 一个类在系统中只有一个实例。 要点: 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种: 1.1、饿汉式单例 饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用 /** * 饿汉式单例 */ publ
阅读全文