
设计模式
IT炸雷
灯红酒绿迷人醉,谁说码农不另类
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式--委派模式
委派模式 委派模式基本作用就是负责任务的调用和分配,跟代理模式很像。 例子:老板给项目经理下发任务,项目经理把任务分发到员工。 /** * 员工类 */ public interface IEmployee { public void doing(String command); } public class EmployeeA implements IEmployee { public void doing(String command) { System.out.p原创 2020-07-12 17:12:50 · 134 阅读 · 0 评论 -
设计模式--抽象工厂
任何可以产生对象的方法或者类都可以叫做工厂。 抽象工厂:一个超级工厂创建其他工厂 上图展示: 代码实现: 为形状创建一个接口 package com.dl.pattern.abstractFactory; public interface Shape { public void drow(); } 创建实体类 package com.dl.pattern.abstractFactory; public class Circle implements Shape { @Overrid原创 2020-06-25 14:57:17 · 174 阅读 · 0 评论 -
详细讲解策略模式
策略模式 系统动态的在几种算法中选择一种来使用。 上图,Strategy是一个接口,ConcreteStrategyA,ConcreteStrategyB,ConcreteStrategyC都实现了Strategy接口,但是实现的策略是不同的。这符合了开闭原则(对修改关闭,对扩展开放),Context用来接收Strategy的策略实现类,Context和Strategy是聚合关系。 代码如下: 定义策略接口 package com.dl.pattern.strategy2; /** * 先定义策略,面原创 2020-06-25 12:45:12 · 218 阅读 · 0 评论 -
设计模式--单例模式
饿汉式 类一初始化就加载。 构造方法私有化。 /** * 饿汉式单例 JVM保证线程安全 * * 缺点:不管用与否都实例化 */ public class Mgr01 { private static final Mgr01 INSTANCE =new Mgr01(); private Mgr01(){}; public static Mgr01 getInstance(){ return INSTANCE; } public void原创 2020-06-20 17:06:39 · 111 阅读 · 0 评论 -
图解设计模式--简单易懂
迭代器模式 通过聚合对象的遍历行为分离出来,抽象成迭代器来实现,目的是不暴露内部结构。 主要角色 1.抽象聚合(Aggregate):定义存储,添加,删除聚合对象以及迭代器对象的接口。 2具体聚合(ConcreteAggregate):实现抽象聚合类,返回一个具体迭代器的实例 3抽象迭代器(Iterator):定义访问和遍历聚合元素的接口, 4具体迭代器(Concretelterator):实现迭...原创 2020-03-26 00:29:48 · 226 阅读 · 0 评论