设计模式 迪米特法则 只和朋友交流 Only talk to your immediate friends 只与直接的朋友通信。即每个对象都有耦合关系,对象之间有耦合。 定义老师类 public class Teacher{ // 老师对学生发布命令 public void commond(Grou ...
分类:
其他好文 时间:
2018-11-25 11:52:28
阅读次数:
107
创建模式——工厂方法 本文解决上需要修改简单工厂的问题,增加东西,工厂要改代码。 简单来说就是将工厂变成接口: 现在User类里面会变成如下: 但是需要了解工厂的类,不符合迪米特法则,而且每个产品一个工厂很麻烦,之后就要用到抽象工厂。 ...
分类:
其他好文 时间:
2018-11-21 18:35:25
阅读次数:
162
设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。在进行设计的时候,我们需要遵循以下几个原则:单一职责原则、开闭原则、里氏替代原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。 1.单一职责原则 专业的人做专业的事,面向对象编程中类也是一样,一个类 ...
设计模式的本质是为了遵循设计原则,设计模式是设计原则的具体化表现形式,本文对六大设计原则进行了简单介绍,开闭原则是根本,单一职责,里氏替换,接口隔离,依赖倒置,组合聚合法则以及迪米特法则,对设计模式进行了一个浅浅的介绍,以进一步往后学习设计模式。 ...
分类:
其他好文 时间:
2018-11-04 14:22:08
阅读次数:
233
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 是通过专门定义一个类 ...
分类:
其他好文 时间:
2018-11-02 13:06:26
阅读次数:
205
一.设计遵循法则 设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案. 设计模式目前种类: GoF 的 23 种 + “简单工厂模式” = 24 种。 设计模式的作用:高内聚低耦合 软件开发的原则: 迪米特: 多组合 少继承 里式替换: 多态合成复用: 多组合,少继承依赖倒转: ...
分类:
其他好文 时间:
2018-10-30 17:30:36
阅读次数:
160
迪米特法则(Law of Demeter) 又叫作最少知识原则(Least Knowledge Principle 简写LKP),英文简写为: LoD. 这是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。 迪米特法则可以简单说成:talk only to your immedia ...
分类:
其他好文 时间:
2018-10-28 11:09:48
阅读次数:
105
定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦 ...
分类:
其他好文 时间:
2018-10-05 00:58:28
阅读次数:
206
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 工厂模式: 首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模 ...
分类:
其他好文 时间:
2018-10-04 23:50:07
阅读次数:
191
一、7大设计原则 开闭原则 依赖导致原则 单一职责原则 接口隔离原则 迪米特原则 里氏替换原则 合成复用原则 二、设计模式 1. 创建新模式 工厂方法模式 抽象工厂模式 建造者模式 单例模式 原型模式 2. 结构性模式 适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为性 ...
分类:
其他好文 时间:
2018-10-01 20:42:40
阅读次数:
207