设计模式
-
开源DDD设计模式框架YMNNetCoreFrameWork第一篇
DDD设计模式:仓储、领域模型、应用层、聚合根、事件总线,以业务模型驱动设计,从数据模型驱动脱离,不用关心数据库设计,开发效率更高 DDD领域驱动设计模型概念不再讲解,直接上技术 框架搭建: 如图所示, Host是程序的路口,用来配置项目的 Application,是应用层,为用户提供接口 Core,领域模型层 EntityFrameWorkCo…
-
如何理解delegate (委托)设计模式
delegate (委托)设计模式 iOS 编程语言是 Objective-C, 简称 OC。 谈起 OC的特性,人们常说,OC 不支持多继承。但 Delegate 弥补了这个缺陷。 有了Delegate, 在声明对象时,可以使其遵循多个协议。 从而解决了多继承问题。 Delegate ,又称为 委托或代理, 它是一种设计模式。 学习iOS开发,需…
-
akka设计模式系列-基础模式
本文介绍akka的基本使用方法,由于属于基础功能,想不出一个很高大上的名称,此处就以基础模式命名。下文会介绍actor的使用方法,及其优劣点。 class SimpleActor(name:String) extends Actor { private def doWork(message:SayHello):Unit = { println(s”$na…
-
设计模式之接口隔离原则
What Interface Segregation Principle(ISP):客户端不应该依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上 Why “不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这…
-
设计模式之开放封闭原则
What 开放封闭原则(Open-Closed Principle:OCP),对于扩展是开放的,对于修改是封闭的。软件设计的目标:封装变化、降低耦合,而OCP正是这目标最直接的提现之一。 Why OCP优点就是不会对已有的代码造成影响,减小测试的范围,以及代码的稳定性。 How 下面不符合OCP的设计,为什么这样说:如果银行业务需要增…
-
设计模式之依赖倒置原则
What Dependence Inversion Principle(DIP):高层模块不应该依赖底层模块,都应该依赖于抽象;抽象不应该依赖于具体,具体依赖于抽象 Why 若高层依赖于底层,那么底层的变动也会导致高层的变动,这就会导致模块的复用性降低而且大大提高了开发的成本。若是依赖于抽象的话,那么是比较稳定的,底层或者高层的变动都不会互相…
-
E-Book_Android框架的设计模式(招式)之美
By 高焕堂 2013/09/03 [Go Back] [請指教:高老師的免費on-line教學視頻] …
-
工厂设计模式(三种)详解
什么是工厂设计模式? 工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换…