研磨设计模式
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java 设计模式之单例模式(一)
定义:保证一个类有且仅有一个实例,并且提供一个访问它的全局访问点。 在Android开发中单例模式的使用场景: 配置文件读写、网络请求操作、数据库操作、各种工具类等。 使用意义:由于单例模式保证了只有一个实例,所以不需要频繁的创建和销毁对象,减少了内存资源的消耗提高了系统的性能,而且由于只有一个实例存在于内存中,可以避免对一个资源文件的同时写操作。 使用时的注意事项:注意多线程情况下防止被多...原创 2018-10-29 14:53:10 · 163 阅读 · 0 评论 -
Java 设计模式之观察者模式(二)
观察者模式定义了一种一对多的关系,让多个观察者对象同时监听一个被观察者对象,当被观察者对象产生状态变化时,会通知所有观察者对象,使他们能够更新自己的状态. 这种模式与微信公众号类似,公众号是被观察者,微信用户是观察者,当微信公众号有更新内容时会通知所有微信用户更新. Subject:被观察者接口,提供增加观察者、删除观察者、更新状态等方法; ConcreteSubject:被观察者接口的实现...原创 2018-10-30 14:45:45 · 175 阅读 · 0 评论 -
Java 设计模式之装饰者模式(三)
在程序开发过程中,想要在不改变某个原类文件和不使用继承的情况下动态的扩展这个对象的功能,那么装饰者模式应该是最好的选择了. 装饰者模式是继承关系的一个替代方案,它比继承更加的灵活,也能有效的减少当需要大量独立的扩展时大量子类的产生. 说一个简单的例子,一个手机,我们可以给它披上无数层不一样的外壳,但是手机还是这个手机,它的的本质是没有变化的. 因为要装饰的对象是一个手机,所以可以把手机抽象为一...原创 2018-11-01 10:04:40 · 190 阅读 · 0 评论 -
Java 设计模式之抽象工厂模式 (四)
定义:为创建一组相关或相互依赖的对象提供一个借口,而且无需指定他们的具体类; 优点:使用抽象工厂来创建需要的对象,不需要知道具体的实现是谁,不用关心对象是如何创建出来的,只需知道工厂类是谁就能创建出一个对象; 缺点:如果需要给整个产品族添加一个新的产品,那么就需要修改抽象工厂,这样就会导致修改所有的工厂实现类; 上代码 /**...原创 2018-11-12 11:15:42 · 266 阅读 · 0 评论 -
Java 设计模式之外观模式 (五)
外观模式模型大概可以理解为一家公司,有董事长、总经理、及各部门,董事长负责公司大局的把控,他不需要知道各部门是怎样工作的,一条命令从董事长发出,由总经理将这条指令传达给各部门并协调各部门完成工作; 示意图 上代码 /** * 董事长 */ public class Test { public void order() { SocketInstance i...原创 2018-11-20 15:29:34 · 220 阅读 · 0 评论