关于OOD中的里氏替换原则,大家耳熟能祥了,不再展开,可以参考设计模式的六大设计原则之里氏替换原则。这里尝试讨论常常违反的两种形式和解决方案。违反里氏替换原则的根源是对子类及父类关系不明确。我们在设计继承关系常常受一些主观认识的左右,比如Robert C. Martin提到的线段与线的关系,以及被大...
分类:
其他好文 时间:
2015-11-10 13:46:17
阅读次数:
265
随笔分类 -架构/设计软件架构设计模式简述2014-03-25 20:33 by 破狼, 2465 阅读,收藏,编辑在软件开发设计中我们经常会面对业务分析,提取领域问题,从而实现软件架构设计。关于 软件架构设计Martin Fowler在2004出版的《企业应用架构模式》中 概括了四种方式的架构模式...
分类:
其他好文 时间:
2015-10-22 01:36:27
阅读次数:
236
数据层(DAL)、业务逻辑层(BLL)、表示层(UI)三层结构的优点:分层式结构究竟其优势何在?Martin Fowler在《Patterns of Enterprise Application Architecture》一书中给出了答案: 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很...
分类:
其他好文 时间:
2015-10-16 01:01:46
阅读次数:
322
有时排序的要求会比较复杂,比如:领导对工资在1000到2000元之间的员工更感兴趣,于是要求工资在这个范围的员工要排在前面,以便优先查看。创建测试用表:CREATE OR REPLACE VIEW v ASSELECT 'MARTIN' AS ename, 950 AS sal FROM DUALU...
分类:
编程语言 时间:
2015-10-14 15:47:08
阅读次数:
161
关于OOD的几个设计原则,大家耳熟能祥了,不再展开,可以参考设计模式的六大设计原则之里氏替换原则。这里尝试讨论常常违反的形式和解决方案。违反里氏替换原则的根源是对子类及父类关系不明确。我们在设计继承关系常常受一些主观认识的左右,比如Robert C. Martin提到的线段与线的关系,以及被大家说到烂的正方形与矩形。从以前的经验我们认为它们符合继承关系,比如线段是线的较短形式,正方形是矩形的一个特例...
分类:
其他好文 时间:
2015-09-24 02:04:13
阅读次数:
206
依赖注入 依赖注入(DI)是一个经典的设计模式, 主要是用来处理组件如何获得依赖的问题。关于DI,推荐阅读Martin Flower的文章(http://martinfowler.com/articles/injection.html)。 Angular注入器会负责创建angular组件,解决组件之...
分类:
其他好文 时间:
2015-09-17 19:50:38
阅读次数:
261
原文链接:http://www.confluent.io/blog/apache-kafka-samza-and-the-Unix-philosophy-of-distributed-data作者:Martin Kleppmann译者:杰微刊-macsokolot(@gmail.com) 当我在.....
分类:
Web程序 时间:
2015-09-14 11:51:00
阅读次数:
225
1.什么是POJOPOJO的名称有多种,pure old java object、plain ordinary java object等。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来...
分类:
其他好文 时间:
2015-09-14 09:23:32
阅读次数:
172
expert ont on one J2EE Development without EJB 作者:Rod Johnson 推荐书籍:《Expert One on One J2EE Design and Development》 ?? ?Martin Fowler《Patterns of Enterprise Application Architecture》 ?...
分类:
其他好文 时间:
2015-09-02 19:27:31
阅读次数:
223
add by zhj: 先说一下持续集成的定义,这是ThoughtWorks首席科学家Martin Fowler在《持续集成》第二版中给出的,“持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的验证...
分类:
其他好文 时间:
2015-08-31 19:33:22
阅读次数:
206