前言:谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(KeepitSimpleandStupid)、SOLID原则(单一责任原则、开放封闭原则、里氏替换原则、接口分离原则、依赖导致原则)等。甚至如状态图、用例图、时序图、活动图等UML建模,GOF设计模式等。本文不会讨论这些架构概念,而是从闲鱼详情页这个业务场景
分类:
其他好文 时间:
2019-02-20 18:37:53
阅读次数:
182
拜读大神https://www.cnblogs.com/zhanghengscnc/p/8299459.html 合成复用原则(Composite Reuse Principle) 合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。 ...
分类:
其他好文 时间:
2019-02-02 12:33:55
阅读次数:
100
标准输入/输出(standard I/O)可能是软件设计原则里最重要的概念了。这个概念就是:程序应该有数据的来源端、数据的目的端(输出结果的地方)已经报告问题的地方,它们分别被称为标准输入(standard input)、标准输出(standard output)以及标准错误输出(standard ...
分类:
其他好文 时间:
2019-01-10 10:49:50
阅读次数:
184
里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础 ...
分类:
其他好文 时间:
2018-11-01 13:35:11
阅读次数:
193
装饰器语法糖运用 前言:函数名是一个特性的变量,可以作为容器的元素,也可以作为函数的参数,也可以当做返回值。 闭包定义: 内层函数对外层函数(非全局)变量的引用,这个内层函数就可以成为闭包 在Python中我们用 来检查函数是否是闭包 装饰器 前言:软件设计原则:开闭原则,又称开放封闭原则 指对扩展 ...
分类:
其他好文 时间:
2018-11-01 01:10:42
阅读次数:
363
背景:今天去听了公司内部一个架构师关于设计模式的讲解。感觉要在技术上有所突破,以后还是要多学习,多看书,一味地重复之前的劳动,就是原地打转。 开篇导读 代码之所以会越来越复杂,有两个原因:缠绕,发散。(不断的在代码中加入新的功能,没有好的设计,很凌乱) 好的软件是设计出来的。 软件设计原则: 1)开 ...
分类:
其他好文 时间:
2018-10-26 10:45:28
阅读次数:
181
标准输入/输出(standard I/O)可能是软件设计原则里最重要的概念了。这个概念就是:程序应该有数据的来源端、数据的目的端以及报告问题的地方,它们分别被称为标准输入(standard input)、标准输出(standard output)以及标准错误输出(standard error)。程序 ...
分类:
其他好文 时间:
2018-09-20 13:47:56
阅读次数:
133
软件设计原则: 1.单一职责原则(Single Responsibility Principle) 单一职责原则的定义是:“There should never be more than one reason for a class to change.”,也就是有且仅有一个原因引起类的变更。这样可 ...
分类:
其他好文 时间:
2018-05-12 12:48:14
阅读次数:
141
软件设计原则: 为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点: 1,可重用性:遵循DRY原则,减少软件中的重复代码。 2,可拓展性:当软件需要升级增加新的功能,能够在现有的系统架构上方便地创建新的模块,而不需要改变软件现有的结构,也不会影响以及存在的模块。 3,可维护 ...
分类:
编程语言 时间:
2018-03-31 13:15:25
阅读次数:
204