设计模式
珞珈山小杨
励志一直做一个有梦想的人
展开
-
策略模式
策略模式定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于算法的客户。如上图,我们在开发一个Duck类时候,想要实现不同的鸭子类,如绿头鸭,飞鸭,还有橡皮鸭等,这些鸭子各有各的行为,也有共同的行为。比如许多种丫子都会叫,有的会飞,有的不会,而不同的鸭子叫的声音也可能不一样。如果我们在超类Duck类中定义fly()或者bark()方法,若存在许多子类时,...原创 2019-02-27 20:03:15 · 84 阅读 · 0 评论 -
java设计模式(Design Patterns)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码...转载 2019-02-27 20:20:48 · 451 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式 让你的对象知悉现况观察者模式可以说是JDK中使用最多的模式了,有了他,你将会消息灵通。定义观察者模式定义了对象之间的的一对多依赖,当一个对象发生变化时候,他的所有所有依赖者都会收到通知并自动更新。如下图:主题和观察者定义了一对多的关系,观察者依赖于此主题,只要主题发生变化,观察者就会被通知,观察者有可能根据通知的风格更新自己的内容。在生活中就像报社与订阅者的关系,只要报社...原创 2019-02-27 23:35:14 · 122 阅读 · 0 评论 -
设计模式之装饰者模式
定义装饰者模式动态的将责任附加到对象上。若要扩展功能,装饰着提供了比继承更有弹性的替代方案。装饰者类图用一个实际例子来说,我们现在要开一个咖啡店,咖啡有不同的咖啡(黑咖啡,白咖啡),也可以加入不同的调料()。所有的咖啡类都继承与超类Beverage饮料类,其有计算价格的抽象方法cost()。现在我么你需要计算客户所点的饮品的价格(比如加奶黑咖啡)。不管我们是想调料作为变量在不同咖啡子类中判...原创 2019-02-28 14:50:54 · 97 阅读 · 0 评论 -
设计模式之工厂模式
简单工厂模式简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。如下面披萨的简单工厂类图:披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。工厂模式工厂方法模式定义工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。类图如下:抽象工厂模式定义抽象工厂模式提供一个接口,用来创建相关或依赖对象的...原创 2019-02-28 15:53:52 · 95 阅读 · 0 评论 -
设计模式之单例模式(及七种写法)
单例模式的定义一个类有且仅有一个实例,并且自行实例化向整个系统提供看看下面七种实现方式1.饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){ } public static Singlet...原创 2019-03-05 15:09:38 · 201 阅读 · 0 评论