
设计模式
L聪聪聪
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式(从掌握规则到规则之上)
一.策略模式将每一种算法都封装到具有共同接口的独立的类中,是算法本身和使用算法的对象分离开来,解决了多种相似算法情况下,以往if...else编程带来的复杂和难以维护。1.封装变化。2.使用接口编程。该模式中包含的角色及其职责:1.抽象策略角色:具体策略角色的抽象父类。2.具体策略角色:包装了具体的算法和行为。3.环境角色:内部会持有一个抽象角色的引用,给客户端调用。...原创 2019-01-18 16:22:37 · 1820 阅读 · 0 评论 -
设计模式之单例模式(有些类也需要计划生育)
一. 单例模式概念:保证一个类只有一个实例化对象,并提供一个访问它的全局访问点。优点:1.严格控制客户怎么访问,如何访问,对唯一实例受控访问。2.在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例,避免对资源的多重占用。缺点:1.没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。例子: 一个操作系统只能有一个...原创 2019-01-18 20:18:06 · 184 阅读 · 0 评论 -
设计模式之简单工厂模式(代码无错便是优?)
如果想成为一名更优秀的软件设计师,了解优秀软件的演变过程比学习优秀设计本省=身更有价值,因为设计的演变过程中蕴藏着大智慧。 ...原创 2019-01-16 21:31:30 · 286 阅读 · 0 评论 -
设计模式之代理模式(借刀杀人!)
一.什么是代理模式?给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。抽象角色:定义代理角色和真实角色的公共对外方法真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑, 供代理角色调用。代理角色:实现抽象角色,是真实角色的代理,通过真实角色 的业务逻辑方法来实现抽象方法,并可以附加 自己的操作。二.代理模式的优势1.职责清晰:真实的角色就是实现自己的业务...原创 2019-02-10 21:27:56 · 339 阅读 · 0 评论 -
Java开发的七大设计原则
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式中就用到了很多的设计原则,而设计原则就是为了提高软件的可靠性,健壮性,方便维护,可扩展性,安全性等遵守的一系列原则。Java的七大设计原则:http://www.cnblogs.com/wangzhiming/p/6942203.html1.开闭原则(Open Close Principle)定义:一个...转载 2019-02-10 22:15:08 · 1224 阅读 · 0 评论