![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
545实验室
这个作者很懒,什么都没留下…
展开
-
观察者模式
根据慕课网视频整理,视频地址 http://www.imooc.com/note/415 什么是观察者模式? 对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式的组成? 订阅者(subject)和观察者(observer) 观察者模式优缺点? 优点 观察者模式实现了观察者和目标之间的抽象耦合 观察者模式实现了动态联动(所谓联动原创 2017-11-17 13:08:31 · 185 阅读 · 0 评论 -
单例模式
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例模式–饿汉模式 饿汉模式和懒汉模式的区别? 根据代码 private static Singleton instance = new Singleton()我们知道,instance属于静态类型,静态类型在app启动时就已经被加载到了内存中,所以饿汉模式中,instance在启动时就被实例化了。与懒汉模式对比,懒汉模式是原创 2017-11-17 14:50:24 · 244 阅读 · 0 评论 -
工厂模式和抽象工厂模式
根据慕课网视频整理,视频地址:http://www.imooc.com/learn/261什么是设计模式?设计模式(design pattern)是一套被反复使用,多数人知晓的,经过分类编目的代码设计经验。工厂模式的概念:实例化对象,用工厂方法来代替new操作。工厂模式包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂模式的扩展。什么情况下适合工厂模式?有一组类似的对象要创建在编码时不能预见需要创见原创 2017-11-16 09:38:02 · 270 阅读 · 0 评论 -
设计模式六大原则
1,单一职责原则 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 举例:imageloader中 缓存的类干缓存的事,展示图片的类干展示图片的事2,开闭原则一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 举例:imageloader中 缓存方式可以内存缓存,也可以有SD卡缓存,也可以是网络缓原创 2017-11-16 17:58:35 · 163 阅读 · 0 评论