分享一点不成熟的理解,还请本着交流进步的大原则喷之。从去年开始接触和套用DDD以来,已经有1年多时间了。也先后在2个生产项目中主导应用,都是基于.Net Core的,完全参考https://github.com/EduardoPires/EquinoxProject 该项目搭建的基础框架。 一、一些 ...
分类:
其他好文 时间:
2018-08-16 13:50:33
阅读次数:
267
一 什么是设计模式? 设计模式是一种对编写代码的总结,一种代码规范,教我们写出一篇优秀的代码,让代码有较强的可读性,维护性,健壮性,拓展性。二 设计模式六大原则: 开闭原则 : 单一职责原则,里式替换原则,依赖倒转原则,接口隔离原则,迪米特法则 开闭原则:拓展开放,修改关闭。在软件设计过程中往往会添 ...
分类:
其他好文 时间:
2018-08-06 00:39:08
阅读次数:
167
遵循开闭原则设计出的模块具有两个主要特征: 对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。 对于修改是关闭的(Closed for modifica ...
分类:
其他好文 时间:
2018-08-05 11:53:23
阅读次数:
186
1、单一职责。类要职责单一。 2、里氏替换原则。不要破坏继承体系。 3、依赖导致原则。要面向接口编程。 4、接口隔离原则。接口要精简单一。 5、迪米特法则(最少知道原则)。要降低耦合。 6、开闭原则。是设计总纲,对扩展开放,对修改关闭。 详情:http://www.cnblogs.com/pony1 ...
分类:
其他好文 时间:
2018-07-07 12:36:43
阅读次数:
162
Spring Data JPA 自从用了Spring Data JPA之后个人感觉比hibernate、mybatis好用太多了 SpringData JAP非常契合OOP思想。如:设计模式的 "开放 封闭原则、依赖倒转原则、单一职责" /)、 "迪米特法则" /)等等,也是OOP非常非常核心的东西 ...
分类:
编程语言 时间:
2018-06-19 17:18:26
阅读次数:
1295
一、 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。 1.1 单一职责原则 就一 ...
Spring的概述 什么是Spring 据度娘所载: Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。 Spring是一个开源框架 ...
分类:
编程语言 时间:
2018-05-25 19:18:46
阅读次数:
246
一、什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识 原则,也就是说,一个对象应当对其他对象尽可 能少的了解。 迪米特法则最初是用来作为面向对象的系统设 计风格的一种法则,于1987年秋天由lan holland 在美国东北大学为一个叫做迪米特的项目设计提 出的。 二、狭 ...
分类:
其他好文 时间:
2018-05-14 22:05:18
阅读次数:
184
设计原则: 单一职责原则:类的功能要专一,不要大而全里氏替换原则:使用父类的地方都可以直接换成子类,不要随意覆盖父类的方法,不要破坏原有的继承结构依赖倒置原则:针对接口编程,降低耦合度,提高健壮性接口隔离原则:接口的功能要专一,不要大而全迪米特法则:开闭原则:对扩展开放,对修改关闭 设计模式:单例模 ...
分类:
编程语言 时间:
2018-05-02 10:02:29
阅读次数:
192
面向对象的七大原则分别是:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1.开闭原则(Open-Closed Principle, OCP) 定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块( ...
分类:
其他好文 时间:
2018-04-14 16:52:08
阅读次数:
183