![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----设计模式
文章平均质量分 80
lkj41110
这个人很懒,没有写下什么
展开
-
深入浅出设计模式之模板方法模式
引子我们发现茶喝咖啡有相似的地方,当然,泡茶喝和泡咖啡也有相似的地方。咖啡和茶的类://咖啡类public class Coffee { //准备咖啡 void prepare(){ //加入咖啡 addCoffee(); //加入水 boilWater(); //加牛奶 addMil原创 2016-08-12 14:45:16 · 320 阅读 · 0 评论 -
深入浅出设计模式之适配器模式
引子适配器模式,故名思义,就是就是通过适配器类,把两个不符合幸好的类或者借口可以进行组合在一起。举个例子:假如我们以有一个系统,我们希望它能和一个新的厂商类搭配使用,但是新厂商设计出来的借口,不同于旧的厂商的借口: 所以我们可以加入一个适配器: 这样我们不需要改变原来的代码,只要新增适配器的代码,即可。例子//自行车接口,只会走的自行车public interface Bycle {原创 2016-08-10 20:10:27 · 230 阅读 · 0 评论 -
深入浅出设计模式之单例设计模式
引子开发中很多对象哦我们只需要一个,比方说:线程池,缓存,对话框,注册表对象等。如果制造出多个实例,会导致许多问题产生。没错,这就是单例模式,相信大家或多或少都听说过单例模式。定义确保一个类只有一个实例,并提供一个全局的访问点。单例模式只有一个一个类,听起来很简单,但是实现起来会有很多问题。尝试1延迟实例化:public class Singleton { private static Si原创 2016-08-07 10:56:29 · 265 阅读 · 0 评论 -
深入浅出设计模式之装饰者设计模式
1.引子假如有一家咖啡店想设计一个系统,他们是这样设计的。 他们设计了一个基类,把所有的产品继承这个基类,并复写他的cost方法。当要购买咖啡时,怎么得出咖啡的价格呢?需要知道咖啡加里的糖,摩卡,牛奶等等的物品的价格,这些物品也应该继承基类,实现cost方法,来计算价格。 表面上这个方法很符合我们平时的想法。但是…….. 因此看来,这种设计会产生非常非常多的类,当然这样的设计是不合理的.第二种原创 2016-08-03 20:00:33 · 309 阅读 · 0 评论 -
深入浅出设计模式之事件监听模式
介绍:事件监听模式也叫事件监听机制。一般用在很多界面化编程中,比如当我们按下一个按钮时,会产生相应的反应,而这个按钮就是事件源 。而我们的程序有一个按钮 监听器 来监听按钮。实时上,事件监听模式,不属于23种设计模式,是 观察者模式 的一种实现。(http://blog.csdn.net/qq_25673113/article/details/52068680)原创 2016-11-20 21:24:47 · 1756 阅读 · 0 评论 -
深入浅出设计模式之观察者设计模式
举例先让我们看一个简单的现实生活中的观察者设计模式。 我们都知道老师与学生家长的关系 老师会把每次考试的成绩告诉家长(主题) 只要是老师所教的班级的学生的家长才能收到,别的班级的家长不能收到 当学生毕业后,学生家长就无法收到学生成绩 只要产生新的考试,家长才会收到消息根据上述的例子:老师(主题)+学生家长(观察者)=观察者模式下面就是观察者的总体模型。 定义对象之间的一对多依赖,当一个对原创 2016-07-29 21:12:34 · 409 阅读 · 0 评论