没有什么设计模式是完美无缺的,一个设计模式就是解决一类的问题,通常设计模式在解决一类问题的同时,还会带来别的问题,我们设计者要做的事,就是扬长避短。 1、创建型设计模式,5个 》关注对象的创建 2、结构型设计模式,7个 》关注类与类之间的关系 3、行为设计模式,11个 》关注对象和行为的分离 设计模 ...
分类:
其他好文 时间:
2019-09-19 13:59:48
阅读次数:
98
一、类的继承 ? 什么是继承? ? 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 ? 继承的特性是: 子类会遗传父类的属性 ? 继承是类与类之间的关系 ? 为什么要用继承? ? 可以减少代码的冗余 ? 对象的继承: ? Python中支持一个类同时继承多个类 ? ? 继承的应用: ? ...
分类:
其他好文 时间:
2019-09-15 00:33:26
阅读次数:
96
一、类之间的关系 类和类之间的关系,耦合度从高到低: is a。继承、实现 has a。组合、聚合、关联 user a。依赖。 要求是:高内聚、低耦合。 继承(“is a”) 继承(Inheritance),即“is a”关系,是一种用于表示特殊与一般关系的。表示类与类(或者接口与接口)之间的父子关 ...
分类:
编程语言 时间:
2019-09-14 00:54:33
阅读次数:
196
结构型设计模式:关注类与类之间的关系 装饰器模式:用组合+继承的方式对类作出扩展,可以动态为类型添加功能,甚至调整功能顺序,不修改业务类; 一个抽象类 组合+继承该抽象类 调用,衍变 像适配器或者是代码模式那样,想对一个类作出扩展可以分为继承和组合两种方式 1.继承:虽然调用的时候只用到了一个类,但 ...
分类:
Web程序 时间:
2019-09-10 01:13:40
阅读次数:
142
1.行为型设计模式:关注类与类之间的关系 代理模式:通过代理类来访问业务类,在不修改业务类的前提下可以扩展功能; 业务接口 实现 调用 通过代理模式添加日志 调用 代理模式和适配器模式的区别 两者的关注点不同,适配器关注把新的类也适配到原来的业务中,而代理模式关注不改变原来的业务,而去进行扩展 ...
分类:
Web程序 时间:
2019-09-08 00:10:31
阅读次数:
123
1.明白java集合框架中接口,抽象类,和实现类之间的关系 2.ArrayList的底层源码实现原理,ensureCapacity的提前使用来优化程序性能 3.vector是同步的,ArrayList是非同步的,通过静态方法将ArrayList装换成同步的 4.接口可以继承接口 https://ww ...
分类:
编程语言 时间:
2019-09-07 01:17:21
阅读次数:
101
java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组合。 接下来,简单的分析一下这些关系。 继承(实现)对于类来说,这种关系叫做继承,对于接口来说,这种关系叫做实现。继承上一篇文章已经详 ...
分类:
编程语言 时间:
2019-08-30 11:15:33
阅读次数:
145
6.3 类的空间问题及类之间的关系 1. 类空间的问题 何处可以添加对象属性 总结:对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加 2. 何处可以添加类的静态属性 总结:类的属性不仅可以在类内部添加,还可以在类的外部添加 3. 对象如何找到类的属性 对象之所以可以 ...
分类:
编程语言 时间:
2019-08-26 22:52:48
阅读次数:
106
依赖注入是在各个责任链上的类解耦了,彻底独立了之后,用来在配置文件中描述类之间的关系的一种手段 我们在servlet中保存service的属性,使用get/set方法给属性赋值,通过类属性来描述责任链上的两个类之间的关系. 等于将本来写在源码上的类和类之间的关系,全部写在了配置文件里.注入二字就是给 ...
分类:
编程语言 时间:
2019-08-16 22:36:34
阅读次数:
114
之前把程序给改了,造成程序不能通过编译,然后 领导让我不要乱改,程序那么写肯定是有原因的,照着以前的弄。 我心里那叫一个羊驼,我改的是我自己写的那部分结构,我在编写新功能的逻辑的时候,发现我之前做的那些类之间的关系太复杂了, 后半部分的逻辑很难加进去,然后到他们那就来这么一堆恶心的话, 我就很奇怪了 ...
分类:
其他好文 时间:
2019-08-13 15:23:55
阅读次数:
76