设计模式
文章平均质量分 87
「混沌」
这个作者很懒,什么都没留下…
展开
-
建造者模式
建造者模式又叫生成器模式产品和产品的创建过程分开产品和流水线案例:盖房子1. 建房子过程:打桩,砌墙,封顶2. 房子的种类:普通房子,高楼,别墅3. 各种房子的建造过程相同但要求不同。public class Test { public static void main(String[] args) throws CloneNotSupportedException { ne...原创 2019-12-23 17:22:06 · 93 阅读 · 0 评论 -
原型模式
原型模式用原型对象,拷贝,创建新的对象。就是复制。咦惹。拷贝出的对象只是属性相同,对象可不是同一个对象,这点很容易理解。案例:现在有一只羊,名为tom,年龄为1岁,颜色为白色。请根据Tom属性编写程序创建与根据Tom属性完全相同的10只羊。思考:羊类class Sheep属性name age colorpublic class Test { public static void m...原创 2019-12-22 16:35:39 · 108 阅读 · 0 评论 -
工厂模式
工厂模式使用一个类来创建其它类的对象,这个类被称作工厂。工厂的特点,可大批量生产。将实例化对象过程统一到一个类中,易于扩展功能。一、简单工厂模式披萨示例1.披萨的种类:GreekPizza、CheesePizza等2.披萨的制作步骤:prepare、bake、cut、box3.披萨定购功能OrderPizza。public class Test { publ...原创 2019-12-20 16:14:38 · 120 阅读 · 0 评论 -
单例模式
单例模式保证在整个软件系统中,对某个类只存在一个对象实例,并且该类只提供一个创建该对象的方法。单例模式实现方法有8种public class SingletonTest { public static void main(String[] args) { //单例模式测试 Singleton instance1=Singleton.getInstance(); Singlet...原创 2019-12-19 15:04:26 · 94 阅读 · 0 评论 -
设计模式三大类型总览共23种
1.创建型模式单例模式抽象工厂模式原型模式建造者模式工厂模式2.结构型模式适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式3.行为模式模板方法模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式解释器模式(interpreter模式)状态模式策略模式职责链模式(责任链模式)中国人对外文的翻译可能有差别...原创 2019-12-19 13:04:12 · 201 阅读 · 0 评论 -
类图中的关系概念
1.依赖关系:若A用到了B则称A依赖B2.泛化: 也称继承3.实现关系:A实现了B接口4.关联关系:一对一。多对一。具有导航性。5.聚合关系:整体和部分可以分开的。电脑和属标。6.组合关系:整体和部分不可以分开的。人和人的头。类角度:泛化,实现,关联成员变量角度:聚合和组合方法角度:依赖...原创 2019-12-19 12:26:36 · 127 阅读 · 0 评论 -
设计模式原则的核心思想
设计原则的核心思想(1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起(2)针对接口编程,而不是针对实现编程(3)为了降低耦合...原创 2019-12-16 14:51:08 · 274 阅读 · 0 评论 -
设计模式原则之合成复用原则
合成复用原则尽量使用合成或聚合的方式,而不是使用继承。聚合和合成的概念在UML类图中。原创 2019-12-16 14:47:15 · 110 阅读 · 0 评论 -
设计模式原则之迪米特原则
迪米特原则迪米特原则又叫最少知道原则一个对象对另一个对象保持最最少知道。直接朋友和间接朋友A类和B类,若A类中,B类对象为A类的成员变量,方法参数,方法返回值中的一个则B类称未A类的直接朋友。若B类对象为A类的局部变量,则B类称为A类的间接朋友。规定陌生的类不要成为间接朋友。...原创 2019-12-16 14:44:18 · 77 阅读 · 0 评论 -
设计模式原则之开闭原则
开闭原则代码,对扩展开放,对修改关闭。(软件功能扩展变化)用抽象构建框架,用实现扩展细节。开闭原则的地位编程中,遵循其它原则以及使用设计模式的目的就是遵循开闭则。编程中最基础,最重要的设计原则。核心传接口改进代码前public class KaiBiYuanZe { public static void main(String[] args) { //创建绘图类 Gra...原创 2019-12-11 14:55:20 · 230 阅读 · 0 评论 -
设计模式原则之里氏替换原则
里氏替换原则里氏对继承的反思:继承好处,父类中已有的方法。继承坏处,使耦合性增加核心思想。引用父类的时候可以透明的使用子类方法,即子类尽量不重写父类方法。用聚合,组合,依赖,替代继承。改进前代码public class LiShiTiHuan { public static void main(String[] args) { A a =new A(); System....原创 2019-12-11 13:13:52 · 92 阅读 · 0 评论 -
设计模式原则之依赖倒转原则
依赖倒转原则高层模块不要依赖低层模块,二者都应该依赖其抽象。抽象不要依赖细节,细节该依赖抽象。抽象就是抽象类或接口,细节就是具体实现类。接口和抽象类的价值体现在实现。public class YiLaiDaoZhuang { public static void main(String[] args) { Person p=new Person(); p.receive(new...原创 2019-12-09 18:39:10 · 129 阅读 · 0 评论 -
设计模式原则之接口隔离原则
接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。一个类对另一个类的依赖可以通过接口来依赖,把接口就拆成最小接口。public class JieKouGeLi { public static void main(String[] args) { A a=new A(); a.depend1(new B()); a.depend2(new...原创 2019-12-09 18:21:19 · 128 阅读 · 0 评论 -
设计模式原则之单一职责原则
title:设计模式原则之单职原则tags: 新建,模板,小书匠grammar_cjkRuby: true单一职责原则单一职责原则就是,一个类只有一个职责。单一职责的作用如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。而如果想要避免这种现象的发生,就要...原创 2019-12-09 16:25:13 · 224 阅读 · 0 评论