共 7 篇文章
显示摘要每页显示  条
最简单例子是缓存(cache),看下边这个表示区间的class:# rubyclass MyRange attr_reader :start, :finish def initialize start, finish @start, @finish = start, finish @lengthCache = nil end def length @lengthCache = (@finish - @start) unless @lengthCache return @lengthCache endend我...
Command与Query分离原文:CommandQuerySeparation 设计 Bliki 索引“Command与Query分离”这条术语首现于Bertrand Meyer的著作《面向对象软件构造(Object Oriented Software Construction)》,这本书是OO思想普及发展初期几本影响力最大的OO著作之一(说的是这本书的第一版,第二版也很好,不过你得先炼几个月臂力才能举起它来)...
领域特定语言(DSL)原文:DomainSpecificLanguage 设计 2004年2月13日 Bliki 索引所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。DSL也是Lisp和Smalltalk社群的一项重要传统,但方式不同,他们不...
先说内部DSL,和API之间的界线很模糊,两者没有本质区别,一种内部DSL其实就是一套有个漂亮名字的API(正如老贝尔实验室流传的一句名言:"库设计就是语言设计")。这个问题与区分内DSL和API相同,我认为界定的关键在于目的——既包括语言设计者的目的,也包括语言使用者的目的。一门DSL应该设计成一门受限的语言,让它紧密聚焦在单一...
Entity: 在不同时刻不同表现形式下具有唯一身份标识的Object,也被人们称为“reference objects”。把多个Service集中到一个object中就是一个Service Object。要修改一个Value Object,比如一个代表身高的object,不能修改它的值,而是要构造一个新object。译注3:我理解的是:多个变量引用同一个非immutable object时,这个object就有了多个别...
领域模型学习笔记[UML]领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。准则:领域模型中属性的类型更应该是数据类型。领域模型是概念透视图,不是软件透视图。有效的领域模型捕获了当前需求语境下的本质抽...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部