设计模式
沙漏dan
我感受到的压力都是来自于我自己不努力不积极而又不甘于现状的恐慌
展开
-
每周一总结 总结(1)
1. @Resource @Resource,它在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关。 @Resource默认按byName自动注入。 既不指定name属性,也不指定type属性,则自动按byName方式进行查找。如果没有找到符合的bean,则回退为一个原始类型进行进行查找,如果找到就注入。 只是指定了@Resource注解的name,则按na...原创 2018-12-23 21:54:50 · 558 阅读 · 0 评论 -
代理模式
代理模式:为其他对象提供一种代理以控制对对象的访问 主要解决:直接访问对象时带来的问题,比如,要访问的对象在远程机器上,有些对象由于某些原因,创建开销很大,或者操作需要安全控制,或者需要进程外的访问。直接访问会给使用者带来很多麻烦,因此可以在访问对象时加上一个对此对象的访问层。 应用实例:windows快捷方式,spring aop 优点:1 职责清晰 2 高扩展性 3 智能化 缺点:1 ...原创 2019-04-11 19:21:59 · 150 阅读 · 0 评论 -
模板模式
模板模式,一个抽象类公开定义了执行它的方法的方式/模板、它的子类可以按需要重写方法实现,但调用将以抽象类中的定义的方式进行,属于行为型模式。 意图:定义一个操作中的算法的骨架,将一些步骤的实现延迟到子类中。 解决一些方法通用,却在每一个子类中都重写这一方法。 优点:1. 封装不变部分,扩展可变部分。2.提取公共代码,便于维护。3. 行为由父类控制,子类实现。 缺点:每个不同的实现都需要一个...原创 2019-04-11 21:38:09 · 161 阅读 · 0 评论 -
建造者模式
建造者模式使用多个简单的对象一步一步构建成一个复杂对象。这种类型的设计模式属于创建型模式。提供了一种创建对象的最佳方式。 将复杂的构建与其表示分离,是的同样的构建过程可以创建不同的表示。 主要解决:在系统中复杂对象的创建工作。通常由各个部分的子对象用一定的算法构成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化。但是将它们组合在一起的算法和对象相对稳定。 优点:建造者独立,易于扩...原创 2019-04-11 22:04:52 · 96 阅读 · 0 评论 -
原型模式
原型模式用于创建重复对象,同时又能保证性能。属于创建型模式,提供了一种创建对象的最佳方式。 该模式实现了一个原型接口,接口用于创建当前对象的克隆。当直接创建对象的带价比较大时,采用这种模式。 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解决在运行期间建立和删除原型。 何时使用:1.当一个系统应该独立于它的产品创建,构成和表示时。2. 当要实例化的类是在运行时刻指...原创 2019-04-11 22:34:59 · 77 阅读 · 0 评论