Java设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性
人月IT
深挖问题与动手实践-完成率比完成度更重要
展开
-
面向对象的经验原则小结
1.所有数据都应当隐藏在它所在的类内部2.类的使用者必须依赖类的公有接口,但是类不能依赖他的使用者3.尽量减少类的协议中的消息4.实现所有类都理解的最基本的公有接口5.不要把实现细节放到类的公有接口中6.不要以用户无法使用或者不感兴趣的东西扰乱类的公有接口7.类之间应该尽量少耦合8.类应当只表示一个关键的抽象9.把相关的数据和行为集中放置10.把不相关的信息放在另一个类中11.确保你为之建模的抽象概念是类,而不仅仅是对象扮演的角色...原创 2021-07-20 15:52:35 · 22260 阅读 · 0 评论 -
设计模式 简单的 学习框架
这个模式中隐藏(封装)了什么实现(变化)?这个模式中有什么共性规律(哪类变化)?这个模式中的对象职责是什么?这个模式中对象之间的关系是什么?这个模式常用在哪些场景中?这个模式基于常用场景的通用代码实现是什么?这个模式如何基于上下文环境来进行设计和使用?希望结合这个框架,能让你更快地区分设计模式的表象和本质...原创 2021-06-07 15:33:09 · 22146 阅读 · 0 评论 -
迭代器模式
为什么要使用迭代器模式?原创 2018-09-19 22:17:51 · 157 阅读 · 0 评论 -
设计模式--单例模式--Java实现
设计模式之单例模式 – 实用简单原创 2017-06-28 13:03:41 · 211 阅读 · 0 评论 -
设计模式--策略模式--Java实现
***策略模式4步走***原创 2017-07-11 11:28:27 · 234 阅读 · 0 评论 -
设计模式--责任链模式--Java实现
设计模式–责任链模式–Java实现原创 2017-07-11 11:32:25 · 302 阅读 · 0 评论 -
设计模式--观察者模式--Java实现
Subject–>小明–>知道他的观察者(妈妈,女朋友)–>可以添加,删除,通知他的观察者 ConcreteSubject–>天气预报–>各种不同天气状态–>天气改变了也要通知观察者(小明)的妈妈,女朋友 Observer->接口 ConcreatObserver–>小明母亲和女朋友–>重写接口的update方法,使得状态改变了观察者也马上观察得到 ——只有我觉得这个观察者模式和那个多线程的原创 2017-07-11 11:59:00 · 280 阅读 · 0 评论 -
设计模式--常用8个设计模式 单例-策略-责任链-装饰者-迭代器模式-观察者模式-常用设计模式
1创建型的设计模式—主要有单例模式和工厂模式 对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题 2结构型的设计模式—主要有代理模式和适配器模式 如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等,因此对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点。 2 3行为型模式原创 2017-07-11 14:22:50 · 520 阅读 · 0 评论 -
设计模式--模板方法模式--Java实现-- java访问控制关键字用法
1.什么是模板方法 2.具体实现步骤 5.优缺点 6适用场景 java访问控制关键字用法 – protected的解释 (1)私有的:用关键字private修饰,只有本类可见。 (2)默认的:不用访问控制符关键字修饰,在本类、本包可见,不同包的子类都不可见。 (3)受保护的:用关键词protected修饰,在本类、本包、所有子类中原创 2017-07-11 15:59:10 · 386 阅读 · 1 评论 -
设计模式--代理模式--Java实现
AOP的代理模式,我们无法改变jar包的源码,我们可以运用代理模式,在方法前后进行业务的扩展,这也是一种代理模式的应用。 动态代理减少了静态代理的类数量的膨胀原创 2017-07-12 11:18:44 · 271 阅读 · 0 评论 -
简单工厂和 工厂设计模式--抽象工厂模式--Java实现
设计模式–工厂模式–Java实现原创 2017-07-12 19:40:33 · 283 阅读 · 0 评论 -
设计模式--适配器模式--Java实现
设计模式–适配器模式–Java实现原创 2017-07-12 19:42:18 · 274 阅读 · 0 评论 -
单例设计模式 序列化破坏单例模式原理解析及解决方案?
单例设计模式 序列化破坏单例模式原理解析及解决方案?原创 2018-09-18 22:25:59 · 353 阅读 · 0 评论