
设计模式
Seleey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二十三种设计模式概论
一、设计模式的分类 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法。 如下图所示: 二、各分类中模式的关键点 单例模式:某个类只能有一个实例,提供一个全局的访问点。 简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。 工厂方法:定义一个创建对象的接口,让子类决定...原创 2019-01-04 07:43:47 · 141 阅读 · 0 评论 -
三分钟看懂建造者模式
1.目的:建造不同模型的person. 属性name,age,sex public class Person { private String name; private int age; private String sex; public String getName() { return name; } public void setName(String name) ...原创 2019-01-26 22:50:14 · 204 阅读 · 0 评论 -
三分钟看懂装饰者模式
1.描述食物Food. 注意desc的权限修饰是protected,为了子类能继承。 public abstract class Food { private String desc; public abstract String getDesc(); } 2.具体的食物鸡肉,鸭肉 public class Chicken extends Food{ public Chicken...原创 2019-01-28 14:05:03 · 204 阅读 · 0 评论 -
三分钟看懂策略模式
1.概念 其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。 2.组成 a.抽象策略角色 -----------这个是一个抽象的角色,通常情况下使用接口或者抽象类去实现。对比来说,就是我们的Comparator接口。 b具体策略角色 ----------- 包装了具体的算法...原创 2019-03-29 23:59:51 · 362 阅读 · 0 评论