
学习设计模式
happyJared
保持勤學習的心,做好寫代碼這事
展开
-
设计模式入门:简单工厂模式
UML类图代码示例定义运算枚举/** * 运算枚举 */public enum TypeEnum { /** * 加 */ ADD, /** * 减 */ SUB,;}定义抽象产品类,包含一个抽象方法/** * 抽象产品(计算器) */public interfa...原创 2018-07-23 10:57:19 · 186 阅读 · 0 评论 -
设计模式入门:工厂方法模式
UML类图代码示例定义运算枚举/** * 运算枚举 */public enum TypeEnum { /** * 加 */ ADD, /** * 减 */ SUB,;}定义抽象产品类,包含一个抽象方法/** * 抽象产品(计算器) */public interfa...原创 2018-07-23 17:18:36 · 152 阅读 · 0 评论 -
设计模式入门:抽象工厂模式
UML类图代码示例定义苹果类接口,包含一个描述方法/** * 苹果抽象类 */public interface IApple { /** * 具体描述 */ void describe();}红苹果,实现了接口苹果和定义的方法/** * 红苹果 */public class RedApple impl...原创 2018-07-24 08:47:25 · 140 阅读 · 0 评论 -
设计模式入门
前言 俗话说,好记性也不如烂笔头,最近开始阅读设计模式这方面的书籍,算是借此开个好头,把一些理解的和不太理解的都写下来。本人工作时间不长,经验、资历各方面也还比较欠缺,但目前来说还是很有决心多看一点好书,做好一些事情的。 去年就入手了好几本设计模式类的书籍,有《大话设计模式》、《设计模式之禅》和《Head First设计模式》,不过直到最近也是一次都没翻开过。前不久决心从《大话设计模式...原创 2018-07-20 16:05:39 · 188 阅读 · 0 评论 -
设计模式入门:单例模式
UML类图代码示例饿汉式/** * 单例模式:饿汉式 * <p> * a.线程安全 * b.提前初始化(占用资源) * c.类加载慢但获取对象快 */public class HungrySingleton { private static final HungrySingleton INSTANCE = new HungrySing...原创 2018-07-30 11:50:03 · 133 阅读 · 0 评论 -
设计模式入门:原型模式
UML类图代码示例 实际应用中,原型模式可以简单理解为克隆操作。在大多数面向对象编程语言中,实现克隆操作并不复杂,对于Java,我们只需继承Cloneable接口,并重写Object的clone()即可(非必须)。public class Teacher implements Cloneable { /** * 姓名 */ priva...原创 2018-08-01 08:42:07 · 122 阅读 · 0 评论 -
设计模式入门:建造者模式
UML类图代码示例Product/** * 表示具体的产品,由多个部件组成 */public class Product { /** * 存放产品每个部件的集合 */ private List<String> parts = new LinkedList<>(); /** * 添加...原创 2018-08-01 17:45:08 · 124 阅读 · 0 评论