设计模式
gilxyj
这个作者很懒,什么都没留下…
展开
-
设计模式之开闭原则
基本介绍 开闭原则(Open Closed Principle) 是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。 就比如开发新需求,你大可以扩展代码,但是你要确保原先的调用者不用发生一丁点变化。 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 编程中使用设计模式的目的就是为了遵循开闭原则。 反例: 代码实现如下: public abstract class Shape { i原创 2020-05-23 23:58:26 · 199 阅读 · 0 评论 -
设计模式之里氏替换原则
OO中的继承性的思考和说明 继承包含这样一层含义: 父类中凡是已经实现好的方法,实际上是在设计规范,虽然它不强制要求所有子类必须遵循这些规范,但是如果子类如果对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 继承给程序设计带来便利的同时,也带来了弊端。比如使用了继承,父类的任何改动都得考虑到所有继承的子类,并且父类修改后,所有涉及到的子类功能都有可能产生故障。 问题提出:如何正确使用继承? 里氏替换原则 OO中的继承性的思考和说明 里氏替换原则(Liskov Substitution原创 2020-05-23 23:56:51 · 175 阅读 · 0 评论 -
设计模式之依赖倒转原则
基本介绍 依赖倒转原则(Dependence Inversion Principle)是指: 细节应该依赖抽象 依赖倒转(倒置)的本质是面向接口编程 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。在Java中,抽象指的是接口或抽象类,细节就是具体的实现类 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成 反例: public class Sms { public String getMsg(){原创 2020-05-23 23:54:56 · 191 阅读 · 0 评论 -
设计模式之接口隔离原则
基本介绍 客户端不应该依赖它不需要的接口,即一个类对另外一个类的依赖应该建立在最小的接口上。 改造前: 改造前,如下UML图所示 代码实现: public interface Interface1 { void operation1(); void operation2(); void operation3(); void operation4(); void operation5(); } public class B implemen原创 2020-05-17 22:48:45 · 163 阅读 · 0 评论 -
设计模式之单一职责原则
基本介绍: 对类来说,即一个类只负责一项职责。如类A 负责两个不同职责: 职责1,职责2。当职责1 需求变更而改变A时,可能会造成职责2执行错误,所以需要将类A的粒度分解成A1,A2 方法1: public class Vehicle { public void run (String vehicle){ System.out.println(vehicle+"在公路上面跑"); } } public class SingleResponsibility1原创 2020-05-15 20:49:57 · 186 阅读 · 0 评论 -
设计模式前言
设计模式: 软件工程中,设计模式 是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由Erich Gamma 等人在1990年代从建筑设计领域引入到计算机科学的。 设计模式的目的: 代码重用性 可读性 可扩展性 可靠性 使程序呈现高内聚,低耦合的提醒 设计模式包含了对象的精髓," 懂了设计模式,你就懂了面向对象分析和设计的精要 " 设计模式七个原则: 单一职责原则 接口隔离原则 依赖倒转原则 里氏替换原则 开闭原则 ocp 迪米特法则 合成复用原则 ..原创 2020-05-15 20:47:47 · 109 阅读 · 0 评论