![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
没忄没肺
有什么想不开的,非要跑来敲代码?
展开
-
设计模式之工厂模式学习笔记
工厂模式隐藏了对象创建的过程,用户不需要了解创建的逻辑,直接调用工厂方法获取对象,对于同一类对象具有较好的扩展性,但是只能局限于同一类对象,不同种类的对象无法实现 工厂模式的创建过程如下: 1.定义接口package factory;public interface TV { public void off(); public void open(); }2.定义子类实现该接口p转载 2017-04-18 21:58:55 · 137 阅读 · 0 评论 -
设计模式学习笔记之单例模式
单例模式具有唯一的一个实例,该实例由自己去创建,构造方法为私有方法,无法被外部类使用,所有只能通过该类的方法去获取唯一的实例。 可用作网站访问量计数器等 单例类: public class Single { //获取自身的实例 private static Single instance = new Single(); //构造函数私有,无法被外部类调用,外部类无法实例化原创 2017-04-19 22:27:05 · 160 阅读 · 0 评论 -
设计模式学习笔记之建造者模式
创建者模式用来创建一个较为复杂的对象,通过该模式隐藏了较为复杂的创建过程,用户只需要使用创建功能就能获取到构造出的复杂的对象。下面是我对该模式理解后画的一张图 下面通过代码和图进行说明: 1.首先我们要创建一个房子House,定义了一个类。 `public class House { private String floor; private String wall;原创 2017-04-21 23:04:16 · 174 阅读 · 0 评论 -
设计模式之模板方法模式
CarModel为抽象类,将所有的车都抽象出启动,停止,鸣笛和运行四个方法,汽车运行时要启动,可能会鸣笛,结束要停止,所以抽象中调用三个方法,AcarModel和BCarModel为具体的某中品牌的车,具体代码如下: 抽象类CarModel: public abstract class CarModel{ protected abstract void start(); p...原创 2018-06-19 22:41:15 · 175 阅读 · 0 评论