两种设计思路: 分解:面向过程 抽象:面向对象 面向对象设计: 隔离变化:宏观层面,减小变化带来的影响 各负其责:微观层面,强调各个类的“责任”,由于需求变化导致的新增类型不应影响原类型(多态) 对象是什么: 语言层面:封装了代码和数据 规格层面:一系列可被使用的公共接口 概念层面:拥有某种责任的抽 ...
分类:
其他好文 时间:
2020-02-07 10:28:00
阅读次数:
78
这里简单理解:简单工厂又叫静态工厂;是将工厂方法的方法体加上static 问题来了,什么是开闭原则?又有哪些设计原则呢? 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样 ...
分类:
其他好文 时间:
2020-02-06 22:46:44
阅读次数:
120
1.面向对象语言(OOP) 面向对象语言最基本的概念就是类与对象,只有拥有这两个概念的语言才是面向对象语言 一般来说面向对象语言拥有四个特征:封装、继承、抽象、多态 但并不是必须具备这四种特性的语言才能成为面向对象语言,比如说 Go 语言,它没有继承的特性,但我们仍认为它是面向对象语言 2.封装、抽 ...
分类:
其他好文 时间:
2020-02-06 01:40:36
阅读次数:
74
我寫面向對象是有套路的。 自古深情留不住,唯有套路得人心。简介对于一个以面向对象软件设计思想构建的系统来说,系统的可维护性和可复用性都是至关重要的,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计思想需要解决的核心问题之一。在面向对象设计思想中,可维护的复用性是以面向对象的设计原则为基础的... ...
分类:
其他好文 时间:
2020-02-01 12:35:36
阅读次数:
95
##泛型 1、泛型定义及好处 Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常. 泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型 /*创建集合,使用泛型* 好处:1、避免了类型转换的麻烦,存储什么类型,取出什么 ...
分类:
编程语言 时间:
2020-02-01 11:07:02
阅读次数:
103
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。 好的编程原则 好的编程原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 不要自我重复 这也许是在编程开发里最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存 ...
分类:
其他好文 时间:
2020-01-31 12:32:08
阅读次数:
64
外观模式 为子系统的一组接口提供了提个高层接口 使用者使用这个高层接口 示例:去医院看病,接待员区挂号,门诊,划价,取药 UML类图 场景 设计原则验证 + 不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用 ...
分类:
编程语言 时间:
2020-01-29 10:31:51
阅读次数:
67
代理模式 使用者无权访问目标对象 中间加代理,通过代理授权和控制 传统 UML 类图 JavaScript 中的代理模式 应用场景 网页代理事件 jQuery \$.proxy es6 Proxy 明星和经纪人的关系 设计原则验证 代理类和目标类分离,隔离开目标类和使用者 符合开放封闭原则 代理模式 ...
分类:
编程语言 时间:
2020-01-29 00:57:15
阅读次数:
94
单例模式 系统中被唯一使用 一个类只有一个实例 传统的UML类图 + 单例模式需要用到java的特性(private) + es6中没有(typescript除外) + 只能用Java来写纯粹的UML类图上的单例模式 javascript中的单例模式 应用场景 jQuery 模拟登录框 设计原则验证 ...
分类:
编程语言 时间:
2020-01-28 19:31:13
阅读次数:
84
设计原则 何为设计原则? 五大设计原则 从设计到模式 23中设计模式 何为设计? + 按照哪一种思路或者标准来实现功能 + 功能相同,可以有不同的设计方案来实现 + 随着需求增加,设计的作用才能体现出来 unix/linux设计哲学 1) 小即是美 2) 让每个程序只做好好一件事 3) 快速建立原型 ...
分类:
其他好文 时间:
2020-01-28 17:26:42
阅读次数:
130