
设计模式-基础
文章平均质量分 65
设计模式的基础知识
科学的发展-只不过是读大自然写的代码
科学的发展-只不过是读大自然写的代码
展开
-
耦合与内聚实验
耦合与内聚实验原创 2024-11-22 08:29:40 · 389 阅读 · 0 评论 -
耦合度越低越好吗?
先说说3层架构,一般数据层,业务层,表示成。一般针对某一机能,一般分3个类,XXView,XXBusiness,XXDao。通常的情况下,XXBusiness和XXDao是组合关系,即XXBusiness有一个XXDao的对象。一般情形如下XXBusiness{private XXDao mXXDao ;public XXBusiness(){XXDao = new XXDao (...原创 2019-05-21 08:49:18 · 6453 阅读 · 0 评论 -
设计的过程
设计的过程中,我们都做过些什么,能用什么东西对设计做一个具体且可实施的描述呢?或大、或小、或多、或少,只要你写过程序一定进行过设计。一般大的设计叫架构,其实架构不见得就一定比小是设计要复杂,也不见得用的技巧就多。说的直白一点,无非更上层,一些,更重要一些。用的设计元素和我们设计几个类的关系差不多。有些人会问,设计需要很多的知识,是的,但是架构的价值如果仅仅是知识,那就太轻了。设计这东西...原创 2019-04-11 10:03:38 · 251 阅读 · 0 评论 -
说说面向服务的体系架构SOA
面向服务的架构,无非就是将服务和页面之间的解耦。说白了就是把服务放在云端,供多个view去调用。一个view也可以从多个服务端去调用服务。从这个架构我任然想说:任何技术的进步都可以说成是以消除容易为目的的。解耦就是为了提高服务的利用率。就像把函数变小,供更多的其他函数的调用。把类变得更专,供更多的类用,提高复用率。这里就是把更多的一个服务模块变得更专,提高复用率。微软面向服务提供的...原创 2019-04-05 21:53:47 · 227 阅读 · 0 评论 -
聊聊设计和设计模式
面向对象和面向对象设计原则和23种设计模式模式渊源桥接6模式聊聊“创建者三模式”(工厂方法,创建者,抽象工厂)设计模式记忆要点行为型模式分析设计模式的本源属性,23种设计模式最本质的规律是什么设计的两个维度,一动,一静23种设计模式是啥设计模式,无非就是中间件思想软设计硬设计2,刚才说桥接了,下面再说说桥接和状态,观察者,策略硬设计可设计元素,软设计,硬设计设计模式中的...原创 2019-04-05 21:21:19 · 162 阅读 · 0 评论 -
面向对象和面向对象设计原则和23种设计模式
面向对象的特性1.继承2.重载3.多态面向对象的设计原则1.开放-封闭原则2.单一职责原则3.依赖倒转原则4.迪米特法则(也称为最小知识原则)5.接口隔离原则6.合成/聚合复用原则7.里氏代换原则设计模式23种设计模式他们是什么关系呢?1.首先,面向对象是基础,有了这个基础,才有23种设计模式的出现。2.面向对象的发明,是对这门技术的使用有一些约定的,这才能更好的用...原创 2019-03-29 10:18:17 · 326 阅读 · 0 评论 -
模式渊源分析
一 模式分析表(桥接6模式)桥接模式和桥接模式衍生的模式都是应用非常广泛的模式,我认为是学习的重点。 模式名称 桥接对象 桥接数 桥接属性 桥接图形 桥接迭代 1 装饰 自己 单个 静态 链表 有 2 组合 自己 多个 静态 图 有 3 观察者 观察者 ...原创 2019-03-29 09:54:15 · 217 阅读 · 0 评论 -
桥接6模式
桥接六模式分析表模式 对象 数 属性 图形 迭代装饰 自己 单个 静 链表 有组合 自己 多个 静 图 有观察者 观察者 多个 静态 点 没职责链 职责者 单个 静态 链表 有策略 策略者 单个 动态 点 ...原创 2019-03-29 09:05:13 · 171 阅读 · 0 评论 -
聊聊“创建者三模式”(工厂方法,创建者,抽象工厂)
聊聊创建者’'三模式,创建者三模式指,工厂方法,抽象工厂,创建者。工厂方法,创建一个对象。抽象工厂,创建一组相关对象。创建者,按照固定的步骤创建对象。一 先说说工厂方法和抽象工厂差别就是,一个给客户端一个对象,一个是一系列对象。那么这一系列的对象也是为了创建对象。这时候我们可以将两种模式联合使用。抽象工厂,创建一系列的小部件。工厂方法讲部件组合,创建一个产品,提供给客户端。因为...原创 2019-03-28 19:29:35 · 243 阅读 · 0 评论 -
设计模式记忆要点
原型=拷贝+简单成员桥接创建者=抽象工厂+模板命令=桥接+适配器桥接+自桥接=装饰装饰+链表=组合迭代+桥接=观察者桥接+自连接=职责链原创 2019-03-28 19:19:52 · 421 阅读 · 0 评论 -
设计模式的本源属性,23种设计模式最本质的规律是什么
设计模式的本源是啥,23种设计模式最本质的规律是什么。桥接,模板,迭代3种元素构成了模式的全部。装饰模式,桥接+自桥接。组合模式,桥接+自桥接+迭代观察者模式,桥接+迭代策略,桥接状态,桥接+状态职责链,桥接+入参多态重载。访问者,桥接+桥接,准确的说是双向依赖,这不是典型的桥接,但我认为,只要通过一个多态对象的引用,丰富了对象的机能都可以叫做桥接。我这里把我的理解做一下区分吧。...原创 2019-03-26 12:19:20 · 697 阅读 · 0 评论 -
设计模式,无非就是中间件思想
设计模式无非就是用一个中间件承载变化。如下就是从这个角度,对全部的设计模式进行分析。创建型:1. 单件模式(Singleton Pattern)这个模式没有什么可说,应该说算不上什么模式,无非就是一种需求而已。2. 抽象工厂(Abstract Factory)这个模式的中间件就时抽象工厂,在产品和客户端之间加了一个中间件,有抽象工厂承载变化,消除产品和客户端之间的耦合。3. 建造者模...原创 2019-03-23 18:56:27 · 637 阅读 · 1 评论 -
软设计
软设计,讲了好多的硬设计了。回忆一下。主要两个方向。1 位置的规划,主要针对静态属性。2 针对抽象的规划,实际就是接口和多态。剩下的几个属性就是软规划了。读写,私保公这5个属性,就是对访问权限的控制,即使全部用写和公,也不会有问题。但是代码的可读性和维护就会很困难。这些属性的更多价值,是设计者把自己的权限控制意图表达给读代码的人的。如果从外面看,你只关系公有属性就行了。如是只...原创 2019-03-23 17:29:37 · 535 阅读 · 0 评论 -
硬设计2,刚才说桥接了,下面再说说桥接和状态,观察者,策略
硬设计2,刚才说桥接了,下面再说说桥接和状态,观察者,策略。这里,观察者是链式桥接。观察者是通过一个状态指针的变化来变化桥接。策略是策略选择这不断换桥接指针。这三种都是动态桥接,与基础桥接的指针不变不同。那职责链的桥接指针是动态的,但会行程一条桥接链。观察者也是固定的,但是组合的,是列表桥接。如果更深入的分析,观察者模式的迭代器,那么其实,也是链式桥接。接着说设计都有那些可规划的...原创 2019-03-23 17:28:55 · 450 阅读 · 0 评论 -
硬设计
本来说硬设计的,有点扯远了。哦,在扯一下,设计其实不是什么高深的东西,无非就是规律,无非就是共性个性,无非就是固定的可变机能的拆分,无非就是对冗余逻辑的尽量消除。说了这么多,其实你只要选择一条去做,就会发现,其他的也都捎带做了。继续说硬设计。上面说了静态成员和接口控制。1 下面聊聊循环,关于规律,关于迭代,关于冗余。2 lamt表达式3 桥接,共性个性,二维表。稳定:被桥接者自...原创 2019-03-23 17:27:57 · 289 阅读 · 0 评论 -
可设计元素,软设计,硬设计
可设计元素,软设计,硬设计。1.可设计元素1.1 空间角度1.1.1 静态1.1.2 函数1.1.3 类,命名空间,模块1.2 权限角度:读,写,公,私,保护2.软设计,硬设计2.1 软设计:权限读写控制,价值体现在维护上的价值。2.2 硬设计:开发初期阶段的价值。设计就是对面相对象特性的运用,那么,面相对象都有什么特性呢,继承,重载,多态,静态,只读,权限控件,接口定规。那...原创 2019-03-23 17:27:11 · 759 阅读 · 0 评论 -
设计模式中的几种思想
设计模式中的几种思想。*1.中间层思想,灵活。两个价值类之间加了一个中间层。1.1 工厂模式1.2 创建者1.3 适配器1.4 抽象工厂*1.5 外观1.6 中介者1.7 代理1.8 命令模式:由命令对象代理命令桥接中也有中间件的思想,桥接也有倾向于中间件的2.组合思想,两个价值类的直接关系。等同于桥接指针做为中间件。2.1 桥接2.2 装饰2.3 状态2.4 策略...原创 2019-03-23 17:26:09 · 652 阅读 · 0 评论 -
模式由关系组成,有关系就有模式
模式由关系组成,有关系就有模式。用关系说模式。工厂模式对象1.工厂2.产品3.客户端关系1.工程为客户端创建产品2.工厂可以通过选择不同的工厂,创建不同的商品。抽象工厂对象组成1.工厂2.几种产品3.客户端关系1.工厂可以创建一系列的商品2.不同工厂体现某一系列产品的特点创建者模式1.产品2.创建者3.导演4.客户端关系1.客户端选择创建者2.导演...原创 2019-03-23 17:25:09 · 237 阅读 · 0 评论