【 软件架构设计 】
软件技术架构方面的思考
涂大当家
物来顺应,未来不迎,当时不杂,既过不恋
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一看就懂的设计模式——建造者模式(06)
定义建造者模式(Builder Design Pattern)属于创建型设计模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。意义建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用建造者模式,那么用户就只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。真实世界类比远销海外的老干妈生产的产品系列,在不同的国家销售,那对应的产品在不同国家会有不同的包装(可能口味也会原创 2020-08-22 18:07:38 · 287 阅读 · 0 评论 -
一看就懂的设计模式——抽象工厂模式(05)
定义工厂模式(Abstract Factory Design Pattern)是一种创建型设计模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。意义当系统所提供的工厂生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构、属于不同类型的具体产品时就可以使用抽象工厂模式。以前面说的塑料加工厂为例,当需要生产婴幼儿的椅子、医用的椅子和普通的椅子等多种风格的产品时,产品就成了纵横交错的形式塑料瓶加工厂塑料盆加工厂塑料椅加工厂婴幼儿专用水瓶婴幼儿专原创 2020-08-21 20:28:58 · 283 阅读 · 0 评论 -
一看就懂的设计模式——工厂模式(04)
定义工厂模式(FactoryDesign Pattern)定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。意义保证一个类只有一个实例 —— 控制一个类所拥有的实例的数量,作为单例来说就是一个,代码经过简单的修改,可以是任意数量的实例(多例)。比方说我们想控制某些共享资源的实例数量来保证稳定性,如日志。为该实例提供一个全局访问节点 —— 全局访问节点的意义在于可以在程序的任何地方访问特定对象,而不必担心会被覆盖。真实世界类比交响乐团的指挥原创 2020-08-19 22:00:42 · 233 阅读 · 0 评论 -
一看就懂的设计模式——单例模式(03)
定义单例模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。单例模式是一种创建型设计模式。意义保证一个类只有一个实例 —— 控制一个类所拥有的实例的数量,作为单例来说就是一个,代码经过简单的修改,可以是任意数量的实例(多例)。比方说我们想控制某些共享资源的实例数量来保证稳定性,如日志。为该实例提供一个全局访问节点 —— 全局访问节点的意义在于可以在程序的任何地方访问特原创 2020-08-18 16:52:43 · 254 阅读 · 0 评论 -
一看就懂的设计模式——六大原则(02)
单一职责原则单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是这样的:A class or module should have a single reponsibility。一个类或者模块只负责完成一个功能。从定义可知,在开发中不要设计大而全的类,要设计粒度小、功能单一的类。如果一个类包含了两个或者两个以上业务不相干的功能,那我们就说它职责不够单一,应该将它拆分成多个功能更加单一、粒度更细的类。单一职责原则的优点:类原创 2020-08-14 18:38:19 · 286 阅读 · 0 评论 -
一看就懂的设计模式——概述(01)
所有的设计模式都是围绕着面向对象编程技术而产生的,所以如果说想学好设计模式,首先需要搞清楚面向对象编程,梳理清楚下列的几个问题,能更好的学习设计模式为什么要学面向对象编程?有不少的程序员对面向对象编程一知半解或不了解,仍然在从事着该工作,但编程和打游戏一样,水平有高低,如果对面向对象编程不了解,那水平就处在比较低的位置。在面向对象编程技术问世前,编程是面向过程的,关注的是业务流程通过程序来实现,但随着业务的不断复杂化,面向过程开发让程序变得日益臃肿,难以维护。然后,面向对象编程技术随之出现,该技术用来应原创 2020-08-12 19:19:54 · 249 阅读 · 0 评论
分享