前言:谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(KeepitSimpleandStupid)、SOLID原则(单一责任原则、开放封闭原则、里氏替换原则、接口分离原则、依赖导致原则)等。甚至如状态图、用例图、时序图、活动图等UML建模,GOF设计模式等。本文不会讨论这些架构概念,而是从闲鱼详情页这个业务场景
分类:
其他好文 时间:
2019-02-20 18:37:53
阅读次数:
182
1)单一职责原则32)里氏替换原则3)依赖倒转原则54)接口隔离原则5)迪米特法则116)开闭原则4创建型模式,共五种:工厂方法模式8抽象工厂模式1(简单工厂模式)15单例模式21建造者模式13原型模式9结构型模式,共七种:适配器模式17装饰器模式6代理模式7外观模式12桥接模式22组合模式19享元模式26行为型模式,共十一种:策略模式2模板方法模式10观察者模式14迭代子模式20责任链模式24命
分类:
其他好文 时间:
2019-02-19 18:50:28
阅读次数:
191
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上 ...
分类:
其他好文 时间:
2019-02-13 12:35:56
阅读次数:
148
1.单一职责原则(SRP ) 定义:Single Responsibility Principle ? 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来: ? 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常 ...
分类:
其他好文 时间:
2019-02-12 23:13:40
阅读次数:
281
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据7条原则来开发程序,从而提高软件开发效率,节约软件开发成本和维护成本。 这7条原则分别是:开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则、合成复用原则。 接下来是对这7个原则 ...
分类:
编程语言 时间:
2019-02-05 18:14:06
阅读次数:
202
之前我们有讲过六大设计原则,分别为【单一职责】【里氏替换】【 迪米特法则】【依赖倒置原则】【接口隔离原则】【开闭原则】,这些只能叫原则,叫建议,而并没有实际的招数。 那今天我们来讨论一下23种设计模式。设计模式就是:面向对象语言开发过程中,遇到的种种场景和问题,然后提出了解决方案和思路。 沉淀下来的 ...
分类:
其他好文 时间:
2019-01-23 00:11:42
阅读次数:
194
本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性、七大设计原则和23种设计模式之间的关系。 软件开发中疑难问题: 软件复杂庞大 很多软件进入维护阶段 需求的不断变更 软件开发中存在很多其他的问题,上面只是从程序开发和设计的角 ...
分类:
其他好文 时间:
2019-01-21 12:09:49
阅读次数:
174
1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。降低类的复杂度,一个类只负责一项职责.提高类的可读性,提高系统的可维护性, 2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替 ...
分类:
其他好文 时间:
2019-01-14 14:59:45
阅读次数:
201
1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。降低类的复杂度,一个类只负责一项职责.提高类的可读性,提高系统的可维护性, 2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替 ...
分类:
其他好文 时间:
2019-01-11 11:45:43
阅读次数:
206
1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。降低类的复杂度,一个类只负责一项职责.提高类的可读性,提高系统的可维护性, 2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替 ...
分类:
其他好文 时间:
2019-01-10 20:28:39
阅读次数:
182