设计模式
文章平均质量分 72
森海大鲸鱼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式
单例模式(singleton ) 一个类只生成一个对象,大家用也只用这个对象。 1 饿汉式 (有线程安全,但是每次使用都会new那个对象,) package com.whale; //饿汉式 public class Person { private static final Person instance=new Person(); private Person(){} publi...原创 2018-09-08 10:16:34 · 110 阅读 · 0 评论 -
工厂模式
工厂方法模式 目的是生产对象,分离我们生产不同特点的不同对象。 简单工厂 : 用来生产同一等级结构中的任意产品。(不支持拓展增加产品) 定义一个产品接口 package com.whale; public interface Product { void desc(); } 实现产品 package com.whale; public class ProductA imp...原创 2018-09-08 10:17:06 · 121 阅读 · 0 评论 -
模板方法模式
模板方法模式 定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 抽象类:定义了实现类的实现方法,并且定义了一个具体实现方法的步骤(具有固定的逻辑)。 实现类:实现具体的方法。 package com.whale; public abstract class HummerModel { public abstract ...原创 2018-09-08 10:17:42 · 118 阅读 · 0 评论 -
建造者模式
建造者模式 定义:将复杂的构建和表示分离,使得同样的构建可以创建不同的表示。 Director:导演:建立不同的生产的过程。 Builder:将产品和它的生产过程装配,返回这个产品。 package com.whale; import java.util.ArrayList; public class Director { private ArrayList<String...原创 2018-09-08 10:18:21 · 160 阅读 · 0 评论 -
代理模式
代理模式 Proxy:中间者,可以扩展和组合原来的直接对象的功能。 简单代理 package com.whale.proxy; public interface ISingger { void sing(); } package com.whale.proxy; public class SinggerImp implements ISingger{ @Override p...原创 2018-09-08 10:18:50 · 147 阅读 · 0 评论 -
原型模式
原型模式 我们实现Cloneable接口,但是并没有具体的抽象方法,Cloneable接口的作用只是标识这个类是可以克隆的,具体实现的clone()方法是通过Object对象继承来的。原型模式是一种创建对象的模式。 package com.whale.clone; public class AdvTemplate { private String advSubject = "....广告...原创 2018-09-08 11:49:18 · 193 阅读 · 0 评论 -
《设计模式之禅》
设计模式之禅 单一职责原则 定义:应该有且仅有一个原因引起类的变化。 接口,类,方法:一个方法只做一件事。我们建议接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化(只有一个接口?) 接口的设计要有限度,颗粒度要符合项目。 里氏替换原则 定义:所有引用基类的地方必须能透明的使用子类的对象。(多态:父类能出现的地方子类就可以出现,并且可以替换为子类) 目的:是为了防止子类覆盖...原创 2018-09-06 14:38:32 · 328 阅读 · 0 评论
分享