随笔分类 - 设计模式
关于设计模式的文章
摘要:略读中...后面详读的时候,补充经典图片和文字说明
阅读全文
摘要:关于设计模式的思想: 1.设计模式的作用,就是帮助我们编写可复用的类。通过设计,使代码解耦,响应变化。 2.不要使用具体类来编程,要优先使用抽象类和接口来编程 3.良好的实际模式,可以减少系统的复杂性,提高系统易用性 4.定义抽象类,抽象重要功能(API),把“定义”和“实现”分离开来,从而实现解耦
阅读全文
摘要:观察者模式: 订阅发布模式: 两者的区别: 1.订阅发布模式比观察者模式,中间多一个“调度中心”。因此更解耦,所以常见系统中,订阅发布模式能让业务更清晰 2.可以把restful请求的通信方式,看做观察者模式的应用;而服务总线(MQ)的方式,则是订阅发布模式
阅读全文
摘要:1.Eric Evans强调要聚焦于软件的核心领域,以它来驱动开发。软件能够在市场上卖出去。是因为它封装了别的软件所灭有的一些核心领域知识,这就是核心竞争力,是利润所在的地方,也是最值得下功夫的地方,再难也不能逃避。 2.有很多因素会是软件开发复杂化,但最根本的原因是问题领域本身错综复杂。如果你要为
阅读全文
摘要:1.采用用户故事这一方法,是从写下两条信息开始的:每一个系统需要实现的目标和实现那个目标所需要的大致成本。 2.3C原则:“card、conversation、confirmation”,任务卡片、交流、确认 3.大量预先的需求收集和文档会议很多方式导致项目失败。最常见的是需求文档变成软件开发的目的
阅读全文
摘要:第1章 1.活字印刷术:思想的变革。大大提升效率,可维护,可复用,可扩展,灵活性好 2.UML图示样例: 3.开闭原则:对程序的改动是通过增加新代码进行的(在我们最初编写代码时,假设变化不会发生。当变化发生时,我们就创建抽象来隔离以后发生的同类变化),而不是更改现有的代码 4.高内聚低耦合(单一职责
阅读全文
摘要:1.单例模式(singleton pattern) 描述:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 笔记:通过改变构造函数实现 2.工厂模式(factory pattern) 描述:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 笔记
阅读全文
摘要:1.单一职责原则 定义:不要存在多于一个导致类变更的原因 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2
阅读全文
摘要:在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的...
阅读全文
摘要:Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的...
阅读全文

浙公网安备 33010602011771号