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