设计模式
Clay小丑
这个人很懒,什么都没留下
展开
-
设计模式----代理模式
什么是代理模式:代理模式的逻辑其实理解起来很简单,就是好比我们租房子,我们面向的中介就是一个代理对象,我们直接与中介沟通,中介与真正的房东沟通,在我们眼里,中介就好比房东一样。中介与房东有公共的行为约束接口。代理模式是springAOP的底层原理代理模式的分类1.静态代理:抽象角色:一般会使用接口或抽象类来解决,代理对象与被代理对象的公共动作。真实角色:被代理的角色代理角色:代理真实角色,代理真实角色之后,我们一般会做一些附属操作。代理模式的好处:可以使真实角色的操作更加纯粹原创 2020-06-01 22:15:18 · 221 阅读 · 0 评论 -
设计模式----建造者模式
1.建造者模式介绍:属于创建型模式,它提供创建复杂对象的最佳方法,即在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象,把内部的建造过程和细节隐藏起来。1.1优点:产品的建造和表示分离,实现了解耦。使用建造者模式使客户不必知道产品内部的细节组成,就可以获取到相应的对象。使得创建的过程更加的清晰,具体的建造类直接是独立的,这有利于系统的扩展。增加新的具体建造者无需修改原有类库的代码,符合“开闭原则”。1.2原创 2020-06-01 17:04:42 · 138 阅读 · 0 评论 -
设计模式----抽象工厂模式
1.抽象工厂介绍抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们具体的类。围绕一个超级工厂创建其他工厂,该超级工厂又称为工厂的工厂。客户端(应用层)不依赖于产品类实例如何被创建,实现等细节。比如手机,无需关心如何创建,很多厂商都可以做厂商。强调一系列的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码。提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现。优点:具体产品在应用层的代码隔离,无需关心创建的细节。将一个系列的产品统一到一起原创 2020-06-01 14:18:02 · 145 阅读 · 0 评论 -
设计模式----工厂模式
1.设计模式简介 GoF23(23种设计模式)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路,它不是语法规定,而是用来提高代码的可复用性,可维护性,可读性稳健性以及安全性的解决方案。设计模式的本质是面向对象设计原则的实际运用。是对类的封装,继承,多态以及类的关联关系和组合关系的充分理解。可以提高程序员的思维能力,编程能力里和设计能力,使程序设计更加标准化,代码编制更加工程化,提升效率,缩短开发周期。使开发的产品安全性更高,可维护性更强,可用性更高,重点是理解思想与应用场景。2....原创 2020-06-01 00:06:05 · 135 阅读 · 0 评论