随笔分类 - 开发模式
摘要:using System; using System.Collections.Generic; using System.Text; namespace DL.Proxy { public interface Person { string GiveTask(string args); } } using System; using System.Collections.Generic; usin
阅读全文
摘要:需要分布式原因:1. 职责单一 一个服务只做一类工作2.系统安全,内外网隔离 3. 易于维护,每个服务足够小,只需要更新某个服务而不是所有服务器都暂停,更加容易监控服务器的负载 4. 第三方接入,不同语言开发部署环境不一样 依赖于中间层而不依赖于服务原因:1. 服务负载过大可以在中间层做负载均衡2.
阅读全文
摘要:S(Single Responsibility Principle):单一责任原则 O(Open Closed Principle):开放封闭原则 L(Liskov Substitution Principle):里氏替换原则 L(Law of Demeter):迪米特法则 I(Interface
阅读全文
摘要:概念:本文中的“使用策略类” 是指用设计模式中的策略模式来替换原来的switch case和if else语句,这样可以解开耦合,同时也使维护性和系统的可扩展性大大增强。 正文:如下面代码所示,ClientCode 类会更加枚举State的值来调用ShippingInfo 的不同方法,但是这样就会产
阅读全文
摘要:Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。初学者学习DDD可从研究本站Jdon框架的DDD应用源码开始,戳这里开始
阅读全文
摘要:企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构。ASP.N
阅读全文
摘要:单例:在程序的整个进程中只会被实例化一次 如:User user =new User();实例化一个User();的时候new User()是调用的 User类的 默认的公有构造函数:public User(){};一.想要整个程序只实例化一次这个User的话如: 1.private static
阅读全文
摘要:所谓工厂模式,工厂即指生产物品的车间,代码的工厂模式,就是提供实例方法,把他封装起来,就成为了一个工厂,而工厂就可以为我们提供实例对象,另外工厂还有一个特性,就是我们不用关心工厂是如何生产实例的,我们只需要告诉它要生产什么实例,它就为我们提供什么实例 而抽象工厂,作用是为了更大可能的解除方法调用间的
阅读全文
摘要:1.IBLL 2.BLL 继承IBLL 并且实现 3.Factory 创建需要用的接口 4.调用
阅读全文
摘要:假设有一个软件公司,每当有新产品推出,就把信息通知到一些客户。 把通知这个动作抽象成一个接口。 客户如果想获得通知,就需要实现以上的接口。这里的客户被看作是观察者。 作为软件公司来讲,维护着一个客户的集合,并提供注册、取消注册的方法,往这个集合添加或删除客户。每当有通知的时候,就遍历客户集合,让IS
阅读全文