摘要:
【基本介绍】 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象,创建开销大的对象或者需要安全控制的对象。 代理模式分类:静态代理、动态代理(JDK代 阅读全文
posted @ 2019-12-28 22:33
Qmillet
阅读(121)
评论(0)
推荐(0)
摘要:
1.基本介绍 装饰者模式:定态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了OCP(开闭)原则。 2.实践 【案例】星巴克咖啡订单:三种咖啡,三种调料,要求在扩展新的咖啡种类时具有良好的扩展性,使用OO来计算不同种类咖啡的费用。 这样设计当增加一个单品咖啡时,或者一 阅读全文
posted @ 2019-12-28 21:46
Qmillet
阅读(230)
评论(0)
推荐(0)
摘要:
【基本介绍】 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,起别名为包装器。主要分为:类适配器模式、对象适配器模式、接口适配器模式。 1.类适配器模式 案例说明:将220V交流电(src 被适配者)通过充电器(相当于A 阅读全文
posted @ 2019-12-28 21:05
Qmillet
阅读(259)
评论(0)
推荐(0)
摘要:
https://blog.csdn.net/likun_li/article/details/90021165 【案例】 点单披萨项目(披萨种类,制作过程,订购),实现点单功能 Pizza类 1 //将Pizza 类做成抽象 2 public abstract class Pizza { 3 pro 阅读全文
posted @ 2019-12-28 20:15
Qmillet
阅读(204)
评论(0)
推荐(0)
摘要:
所谓的单例设计模式就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。例如Hibernate的SessionFactory,一个项目只需要一个SeesionFactory即可。 使用场景:需要频繁进行创建和销毁的对象,创建对象消耗 阅读全文
posted @ 2019-12-28 17:07
Qmillet
阅读(129)
评论(0)
推荐(0)
摘要:
UML类图——统一建模语言 UML类图用于描述系统中类(对象)本身的组成和类(对象)之间的静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合、组合。 1.依赖关系 Dependency 只要是类中使用到了对方,那么它们之间就存在依赖关系。如果没有对方,连编译都通过不了。 总结:①类中使用到 阅读全文
posted @ 2019-12-28 16:46
Qmillet
阅读(630)
评论(0)
推荐(0)
摘要:
1.两数之和(S) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。分析:第一想法是按照剑指offer中的思路(双指针)解决,但是剑指Offer中 阅读全文
posted @ 2019-12-28 14:04
Qmillet
阅读(349)
评论(0)
推荐(0)