随笔分类 -  设计模式

学习设计模式
摘要:先看一个最简单的单例模式 它的内部进行了三个操作:1.构造函数私有化 2.内部创建一个类的实例对象 3.提供一个获得该类实例对象的方法。 该单例模式又称为饿汉式,因为该类的实例对象是在程序运行刚开始就被创建出来了,即使程序中的其他地方还未使用到该对象。该种单例模式的缺点也正在此处,我们应该考虑如何让 阅读全文
posted @ 2017-08-31 16:06 微啊微末 阅读(455) 评论(0) 推荐(0)
摘要:(本文参考了《设计模式之禅》一书) 何时应该使用策略模式? 当我们的程序中某些算法需要自由切换时非常适合使用策略模式。 比如我们写一个计算机程序,里面必然有加减乘除等等算法,并且这些算法还应该根据客户点击什么运算符号来自由切换。我们就以加 减算法的实现为例说明如何使用策略模式来优化代码,以及如何优化 阅读全文
posted @ 2017-08-26 20:08 微啊微末 阅读(767) 评论(0) 推荐(0)
摘要:(文章的部分内容参考了《设计模式之禅》一书,大家也可以读读看,内容写的非常好) 什么是模板方法模式 它的定义如下: 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 读起来很绕口,其实通俗的说就是父类里面定义一些抽象方法,自己不去 阅读全文
posted @ 2017-08-25 21:32 微啊微末 阅读(162) 评论(0) 推荐(0)
摘要:之前的关于观察者模式的文章,是用自己写的Observable接口和Observer接口,然后进行实现。其实官方的util包下自带有实现观察者模式对应的接口和类,可以简化我们的代码结构。 比如我们可以直接创建一个子类通过继承 util包下的Observable类来成为被观察者,这样就不用自己去写一个接 阅读全文
posted @ 2017-08-22 14:07 微啊微末 阅读(336) 评论(0) 推荐(1)
摘要:观察者模式可以一步步来实现,首先写一个observable(被观察者)接口和一个observer(观察者)接口。 如下 : Observable(被观察者)接口 三个方法的功能分别为添加观察者,删除观察者,以及通知观察者 Observer(观察者)接口 这个getMessage()方法用于接收 '被 阅读全文
posted @ 2017-08-22 14:04 微啊微末 阅读(259) 评论(0) 推荐(0)