设计模式
JINGBIN_CHEN
多学习多进步
展开
-
设计模式之策略模式
上一次写到简单工厂模式和静态工厂模式,但是创建的东西时根据一定的条件去创建,比如:我要做一个超市的管理系统,根据要求,超市里面可以根据满一百块减去5元这样的营销模式,也可以是遇到圣诞或者什么节日,全场九折这样的,那按照之前的简单工厂去写的话可以,但是超市要修改条件—-我现在要买打九五折,那就创建一个具体类,在工厂里面去添加创建新的具体类。这样会有一定的缺陷,再去修改已经写好的程序,那就可能出现新的b原创 2016-12-10 17:55:12 · 268 阅读 · 0 评论 -
设计模式之简单工厂模式
之前看设计模式的书,大概也就是知道有哪一些设计模式,如何去使用的,如何去实现的,但是没有比较深入地去了解,今天开始写写设计模式有哪一些,算是对之前学的内容一个总结吧设计模式中的简单工厂模式 UML图: 定义了一个抽象类,里面有抽象的方法,具体的类重写父类的抽象方法,然后又一个简单工厂类去管理这个抽象类。我们建一个生产牙膏和牙刷的工厂,我们给工厂指令,“牙膏”指令那就生产牙膏,“牙刷”指令那就生产原创 2016-12-08 18:51:54 · 212 阅读 · 0 评论 -
设计模式之静态工厂模式
上一次说到简单工厂模式,感觉简单工厂模式是比较简单的,但是你有没有发现的是,如果这个工厂要生产比较多的牙膏和牙刷那就要老是去创建工厂实例,比较好的方法去解决的是把方法变成静态的,也就是静态工厂模式。把上次的代码修改一下粘出来。如下:package test.pattern; /** * 这是一个物品抽象类 * @author CJB * */ public abstract class Go原创 2016-12-09 10:48:10 · 253 阅读 · 0 评论 -
设计模式之装饰模式
设计模式之装饰模式 装饰模式,是为已有功能动态地添加跟多功能的一种方式。当系统需求新的功能的时候,是向旧的类中添加新的代码,这些新的代码通常装饰了原来类的核心职责或者是主要功能。那是用装饰模式那就比较好的去处理这些问题。 举个例子 小明去约会找对象,想自己去找对象,不想那么随便,那就想穿的好看一点去,给女生留下一个好的影响。那他可能有多种穿法,那用代码写出来。装饰模式UML图 package原创 2016-12-21 17:53:41 · 261 阅读 · 0 评论 -
设计模式之代理模式
昨天学习新的Android编程软件—Android studio,没有写博客,今天继续补回来。今天要说的是设计模式之代理模式,听到代理模式这几个字的时候脑子就有一个大概的印象,那就是帮别人完成事情,那要怎么样在代码里面实现呢。我们先来一个例子—–今天下雪了,小明在学校没有带足够厚的衣服,于是打电话给他老子说爸我没有带厚衣服啊,冷死了啊。然后隔壁的老李今天也要去学校给他女儿送吃的,于是小明他爸让老李带原创 2016-12-13 10:29:53 · 316 阅读 · 0 评论 -
设计模式之命令模式
现在有这样一个场景,你去一个小吃店里面吃东西,你要三个烤鸡翅,两个烤火腿,然后你觉得点三个有点多,改成两个烤鸡翅,然后你就交给服务员,服务员拿到你的订单后交给后面厨房的师傅,师傅做好你需要的就会通过服务员转交给你。UML图 /** * 抽象的命令对象 * @author chenjingbin * */ public abstract class Command { public a原创 2017-01-23 14:50:05 · 209 阅读 · 0 评论