设计模式
shida_csdn
Keep Running ...
展开
-
大话设计模式 —— 简单工厂模式
一、模式介绍 简单工厂模式的主要思想是通过一个工厂类根据传入参数的不同构造不同的实体对象,委托给父接口(父类)返回 该模式充分利用了面向对象的封装继承和多态特性,使得系统具有更强的可扩展性、可维护性 要利用该模式,首先应该分析出哪些内容是独立可扩展的,将其封装成产品,然后通过工厂方法创建二、使用简单工厂模式实现计算器,以支持计算方法的动态扩...原创 2018-08-23 15:59:25 · 223 阅读 · 0 评论 -
大话设计模式 —— 策略模式
一、模式介绍 策略模式适合封装算法的不同实现(比如上文 大话设计模式 —— 简单工厂模式 中的数学运算) 策略模式能够将实现的细节进一步封装,客户端代码无需知道具体算法实体是什么,就可以完成正确的运算 上文中,客户端(Main.java)实际上是需要了解 Operation 运算父类的,而使用策略模式能够将其屏蔽,进一步解耦 策略模式...原创 2018-08-23 16:29:31 · 182 阅读 · 0 评论 -
大话设计模式 —— 装饰器模式、代理模式
一、模式介绍 装饰器模式,能够为已有功能增加一些新功能,进行增强 装饰器将被装饰对象封装为自己的成员,然后实现被装饰对象的接口方法, 相当于,装饰器代替被装饰对象完成相应的功能,从而达到代码增强的目的 代理模式跟装饰器很像,但目的不是功能增强,而是控制对被代理对象的访问 比如,代理模式可以应用于远程代理,虚拟代理(模拟...原创 2018-08-23 22:20:57 · 199 阅读 · 0 评论 -
大话设计模式 —— 工厂方法模式、抽象工厂模式
一、模式介绍 工厂方法模式使用多态代替简单工厂模式中的分支判断(switch-case) 即采用不同的工厂生产不同的产品,而不是一个工厂生产所有产品 需要什么产品,客户端首先要获得对应的工厂,不同工厂需要实现同一个公共的的工厂抽象接口 采用工厂方法模式的优势是:增加产品后,无需修改原来的简单工厂分支判断了,而是通过拓展一个工厂类实现...原创 2018-08-24 09:08:11 · 162 阅读 · 0 评论 -
大话设计模式 —— 模板方法模式
一、模式介绍 模板方法模式特别适合于整体流程(算法)固定,只有一小部分功能不同的场景 通过一个抽象父类构造起整个骨架,而将不固定的部分以抽象方法的形式保留,交给子类去具体实现二、采用模板方法模式实现街边小吃(烤冷面) 假设烤冷面制作流程是固定的:1. 加热面饼,2.加调料 我们先来实现一个制作骨架(即抽象类)public a...原创 2018-08-24 09:39:28 · 172 阅读 · 0 评论 -
大话设计模式 —— 单例模式
一、模式介绍 该模式是为了保证一个类只有一个实例,并提供一个获取该实例的方法 实现单例模式有很多方法:懒汉模式、饿汉模式、双重锁、静态内部类等 这里介绍一种基于 Enum 枚举类型的单例模式实现方法,极为简单,而且利用 JVM 保证只有一个实例,比较安全 java 枚举类提供的默认构造方法是私有的,所以无需显示声明 private 构...原创 2018-08-24 15:30:32 · 204 阅读 · 0 评论 -
关于设计模式
1. 依赖倒置原则: 面向接口(抽象)编程, 上层 ==> 接口 <== 下层2. 单一职责原则 : 一个类负责一件事3. 开放-封闭原则:对扩展开放,对修改关闭4. 迪米特法则:没必要直接通信就不要通信(最小知识原则)5. 外观模式:将复杂子系统接口进行整合,向客户端开放简单的接口,方便调用6. 建造者模式:把对象创建的过程抽象出来(Builder...原创 2018-08-24 17:37:15 · 282 阅读 · 0 评论