java设计模式简单理解
文章平均质量分 72
chaoshark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式基础知识
1. 面向对象代码怎样设计?可维护可复用可扩展灵活性2. 单一职责原则就一个类而言,应该仅有一个引起他变化的原因。职责太多,将来维护和复用都会成很大问题3. 开放-封闭原则(很重要)软件实体(类,模块,函数)不能修改,但是可以扩展的思想。即对于扩展是开放的,对于修改是封闭的将来如果需求变动,尽可能的增加类就行,不用更改以前的代码。4. 依原创 2017-12-12 18:54:07 · 267 阅读 · 0 评论 -
java设计模式之策略模式和简单工厂模式
简单工厂模式:将对象交由工厂来生成。策略模式:主要与算法有关。定义了算法家族,分别封装起来,让它们直接可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。与简单工厂模式相结合,只要在分析过程中听到需要在不同的时间应用不同的业务规则,就可以考虑策略模式处理这种问题。比如下面代码为这两种方式的不同:简单工厂模式:CashSuper csuper = Cash原创 2017-12-12 19:00:18 · 570 阅读 · 0 评论 -
java设计模式之装饰模式
装饰模式动态的给一个对象添加一些而外的职责,就增加功能来说,装饰模式比生成子类更灵活。下面为装饰模式结构图: 设计要灵活,如果只有一个ConcreteComponent类而没有抽象的Component类,那么Decorator类可以是ConcreteComponent类的一个子类。同样,如果只有一个ConcreteDecorator类,那么原创 2017-12-13 09:38:55 · 198 阅读 · 0 评论 -
java设计模式之代理模式
为其他对象提供一种代理以控制对这个对象的访问以下为结果图:Subject类,定义了RealSubject类和Proxy的共用接口,这样就可以在任何使用RealSubject的地方使用ProxyRealSubject类,定义Proxy所代表的的实体类Proxy类,保存一个引用使得代理可以访问实体,并提供与Subject的接口相同的接口,这样代理就可以用来替代实体转载 2017-12-13 10:44:02 · 254 阅读 · 0 评论 -
java设计模式之建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。Build是为创建一个Project对象的各个部件指定的抽象接口。ConcreteBuild是具体建造者,实现Build接口,构造和装配各种配件。Director是构建一个使用Build接口的对象。(内部含Build的调用) 建造者模式的好处就是建造代码与表示代码分离,由于建造者隐藏了产品是如转载 2017-12-13 17:31:22 · 250 阅读 · 0 评论
分享