上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: GRASP 模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。”这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我的英文名字叫Justin,如果 阅读全文
posted @ 2017-11-30 11:21 wall-ee 阅读(10938) 评论(0) 推荐(1) 编辑
摘要: 简单概述一下23种设计模式 对于设计模式,在代码量多了之后,自然而然就会体会到设计模式的好处。 单例模式 确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。 优点:减少系统开销,避免对资源多重利用。 缺点:没有接口,不利于扩展。 工厂方法模式 定义一个用于创建对象的接口,让子类决定实 阅读全文
posted @ 2017-11-28 19:00 wall-ee 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则(LeastKnowledge Principle, LKP),其定义如下: 迪米特法则(Law of Demeter, LoD):一个软件实体应 阅读全文
posted @ 2017-11-28 18:55 wall-ee 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著 阅读全文
posted @ 2017-11-28 18:42 wall-ee 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则定义如下: 接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相 阅读全文
posted @ 2017-11-28 18:39 wall-ee 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没 阅读全文
posted @ 2017-11-28 18:36 wall-ee 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下: 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 阅读全文
posted @ 2017-11-28 18:31 wall-ee 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原 阅读全文
posted @ 2017-11-28 18:22 wall-ee 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 配置就是一个装配数据字典的过程,一个字典也就是一个键值对,所以从配置就是键值对。 在asp.net core中关于配置是由四个基本的类型来支撑的,是①IConfigurationSource②IConfigurationProvider③IConfigurationBuilder④IConfigur 阅读全文
posted @ 2017-11-23 22:46 wall-ee 阅读(2313) 评论(0) 推荐(1) 编辑
摘要: 虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联不可分,是组合; 上面是UML的语法。 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖 阅读全文
posted @ 2017-11-22 10:08 wall-ee 阅读(179412) 评论(5) 推荐(29) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页