享受代码,享受人生

SOA is an integration solution. SOA is message oriented first.
The Key character of SOA is loosely coupled. SOA is enriched
by creating composite apps.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Design

摘要:public List queryItemDetails(List carts){ ItemRepository itemRepository=...; List result = List.newArrayList(); List ids... 阅读全文

posted @ 2013-07-01 11:03 idior 阅读(765) 评论(0) 推荐(0) 编辑

摘要:public class CartMainTypeSelector {public static void selectCartMainType(CartContext context,CartOption options){Params params = context.getParams()... 阅读全文

posted @ 2013-06-28 15:16 idior 阅读(686) 评论(0) 推荐(0) 编辑

摘要:int officialShopId = shopId;group.setShopId(officialShopId);XmpUser xmpSeller = buildXmpUser(seller.getSellerInfo());group.setSeller(xmpSeller);L... 阅读全文

posted @ 2013-06-28 10:32 idior 阅读(634) 评论(0) 推荐(0) 编辑

摘要:public class CartViewRender { public static CartView renderMyCartView(Cart cart){ ErrorCodeEnum errorCode = null; try { ... 阅读全文

posted @ 2013-06-27 16:46 idior 阅读(672) 评论(0) 推荐(0) 编辑

摘要:public class BuyerHelper{ private static final UserRepository userRepository; public static void createAndCheckBuyer(Cart cart) { ... 阅读全文

posted @ 2013-06-27 15:38 idior 阅读(561) 评论(0) 推荐(0) 编辑

摘要:自从有了软件开发以来,消除重复,提高软件的重用性就一直是我们所追求的一个重要目标,本文将围绕着这一主题,带大家重走一遍结构化(SA)、面向对象(OO)与设计模式(Design Pattern)、组建化(Component)、面向方面(AOP)直至面向服务(SOA)这条软件开发技术的发展之路。让我从“重用”这么一个简单甚至是片面的的角度让大家对这些出现在众多文章中的名词有一个... 阅读全文

posted @ 2006-12-29 13:37 idior 阅读(5466) 评论(0) 推荐(0) 编辑

摘要:本文通过一个实例比较了在Enterprise Library中的ObjectBuild和Castle中WindsorContainer这两个Ioc/DI框架的使用方式。 阅读全文

posted @ 2006-08-15 14:35 idior 阅读(6512) 评论(16) 推荐(1) 编辑

摘要:Code Smells Within Classes Comments There's a fine line between comments that illuminate and comments that obscure. Are the comments necessary? Do they explain ... 阅读全文

posted @ 2006-06-13 10:48 idior 阅读(2272) 评论(0) 推荐(0) 编辑

摘要:Visitor Pattern本来应该是什么样?什么是Double-Dispatch?为什么Visitor Pattern 需要使用Double-Dispatch. 不使用Double-Dispatch能实现Visitor Pattern吗?本文将进一步解读<<Design Pattern>>中的Visitor 模式。详细内容 阅读全文

posted @ 2006-02-05 22:52 idior 阅读(3431) 评论(0) 推荐(0) 编辑

摘要:刚刚看了小陆的我对系统重构的理解有些想法,就随便激扬一下文字,谈谈自己对重构的片面理解。 Tip 不要当你需要新的功能的时候,或者原来的程序出了Bug,你才想起重构。 什么时候开始重构?这是首先需要考虑的问题。一个功能没有完成就开始重构吗?不是。所有功能都完成开始重构吗?更不是。重构是一项贯穿我们程序开发的工作,当一个功能完成(能够正常工作,通过单元测试)的时候就应该开始重构。既然都通过测试了,... 阅读全文

posted @ 2006-02-05 21:25 idior 阅读(5976) 评论(9) 推荐(0) 编辑

摘要:从一个遗留问题谈起, 涉及技术(oo, dynamic proxy, duck type, template) 阅读全文

posted @ 2006-01-12 14:06 idior 阅读(3886) 评论(9) 推荐(0) 编辑

摘要:最近大家在园子可能看到了不少有关Aop的文章, 也许尚有很多人不知AOP为何物, 或许有人认为AOP就是方法拦截. 不管你现在对AOP的认识如何, 希望在本系列的文章中和我共同加深对AOP的理解. 渐渐地你会发现编程的思想已经开始有了新的变化...如果你不知道什么是AOP, 那么你听说过Design Pattern吗? 如果你觉得DP很神奇, 那么我告诉你AOP将改变DP的样子.如果你不知道什么是... 阅读全文

posted @ 2005-09-04 23:50 idior 阅读(3359) 评论(11) 推荐(0) 编辑

摘要:I would like to talk something about Creator pattern after my short vocation(about a week) something involked:Factory ---> Generic Factory --->Sevice Locator--->Dependency Inject--->ContainerSince En... 阅读全文

posted @ 2005-08-19 15:49 idior 阅读(1972) 评论(4) 推荐(0) 编辑

摘要:通过和吕震宇和wayfarer对Visitor模式的讨论,加深了对Visitor模式的理解. 整个学习过程如下, 希望对想了解Visitor模式的朋友有所帮助.同时感谢博客园提供的良好学习环境. 介绍 存在的问题 不可爱的Visitor 如何让Visitor变的可爱1 如何让Visitor变的可爱2 关于双重分派 Double-Dispatch and Visitor Pattern 阅读全文

posted @ 2005-08-18 11:11 idior 阅读(13045) 评论(0) 推荐(0) 编辑

摘要:让我们从一个计算工资的老例子说起. 不同的员工有各种不同的工资计算方法, 这种情况下如何为全公司的员工计算呢? 想想现实中的情况, 在公司可能有一个会计部,每到发薪的日子. 会计部就会把全公司的员工资料集中到一起, 看看张三是什么类型的员工, 如果是小时工就按小时工来计算,如果是办公室主任就按主任的方法来计算. 基于这样的考虑, 我们在建模的时候也会相应的建立一个类似于会计部的类, 其中定义了一个... 阅读全文

posted @ 2005-08-08 22:29 idior 阅读(4276) 评论(13) 推荐(0) 编辑

摘要:这个问题是很久以前在一个老外的blog上看到的,当时没有很在意,最近看了CAB(Composition UI Application Block)的源码后, 又想到它.利用泛型来确保参数的类型安全, 我想这是泛型的重要意义之一.但是利用泛型完成返回值类型(Return Value Typr)的自动转化(Casting), 你想过没有?以GetService方法为例, 在没有泛型的时候是这样的. ... 阅读全文

posted @ 2005-08-01 15:46 idior 阅读(2097) 评论(6) 推荐(0) 编辑

摘要:任何事情如果有先行之人对你加以指引, 那么对你无疑将起到巨大的作用,而且这种作用往往不是以+的方式,而是*的方式推动你的前进. 在学习面向对象,模式以及设计的路上, 如果你有兴趣,希望我能给你一点指引. 我不知道大家上班以后是否还读书,又或者每个月读几本书. 不管怎样, 我还是强烈建议你每个月去读一本书(不一定要读完). 在有了项目经验的情况下, 读书会让你有更快的提高速度. 下面是我的推荐书目:... 阅读全文

posted @ 2005-07-20 11:16 idior 阅读(5288) 评论(33) 推荐(0) 编辑

摘要:在前不久发布的”质疑国内.Net社区”的随笔中, 我个人算是对社区的力量抱怨了一把. 下面该有些实际行动来推动社区的发展, 其实在写那篇随笔的时候正在总结一些心得, 现在我把它发表出来供大家讨论,也算是带个好头,希望能起到抛砖引玉的作用. 在阅读此文之前推荐阅读O/R Mapping 基本概念,在基本概念上达成共识. Enterprise Persistence Desig... 阅读全文

posted @ 2005-07-18 16:32 idior 阅读(3537) 评论(2) 推荐(0) 编辑

摘要:n久没更新blog了(忙于考试), 今天看到Allen Lee的一篇随笔忍不住手痒. 具体问题的描述见Allen Lee的随笔. 下面给出我的方案. 1. 需要动态为类添加新的方法. 2. 有一个篮子.(objectstruct) 这两点显然符合了Visitor模式的应用背景. 先说一下用法: 如果你要为Apple添加新的行为 XXX. public static void... 阅读全文

posted @ 2005-06-15 17:13 idior 阅读(2715) 评论(17) 推荐(0) 编辑

摘要:你了解创建者模式了吗? 我准备从How 和 Why 这两个角度来谈谈我对创建者模式的理解. How to implement Factory and Abstract Factory 对于创建者模式, 有一点很容易被大多数人所忽视所误解, 就是Factory模式和Abstract Factory模式的区别. 他们的最重要的区别不是在于Abstract Factory是用于... 阅读全文

posted @ 2005-04-14 23:36 idior 阅读(14838) 评论(37) 推荐(2) 编辑