![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
枫之逆
逆风的方向,更适合奔跑。。
展开
-
Java构造方法私有化-->单例模式-->Runtime类的设计
在学了Java这么久的过程中,发现构造方法私有化,即用private修饰符修饰构造方法,那么这个类就不能用new进行实例化,否则会报错。既然不能用new进行实例化,那么能产生该类的实例么?这种设计难道没有意义么?其实这就是设计模式中的单例模式的设计。 Java中不用实例化就能调用的方法可以用static修饰,private修饰符仅有在该类中能访问,因此可以提供static的方法,返回该类的实例(原创 2012-02-25 18:57:34 · 3537 阅读 · 1 评论 -
Spring学习之使用关闭钩子销毁bean
Spring中关于bean的销毁有三种方法。分别是1)执行某一方法如destroy()方法,然后在标签上的destroy-method属性制定方法名就行了。2)实现DisopableBean接口的destroy方法,DispoableBean接口只有一个destroy方法,在bean销毁前调用。代码如下: public class DestructiveBeanImpl implements原创 2012-03-08 16:27:56 · 12121 阅读 · 5 评论 -
设计模式学习之GRASP通用职责分配软件模式
通用职责分配软件模式GRASP(General Responsibility Assignment Software Patterns)是面向对象设计中的基本设计模式.。GRASP描述了有关对象设计和职责分配的最基本的指导原则,表的了镭射机中的职责分配的基本原则。 通用职责分配软件模式分别包括5个基本的模式和4个扩展的模式。 5个基本的模式: 信息专原创 2012-03-09 22:53:24 · 1963 阅读 · 0 评论 -
设计模式学习之面向对象设计的5大原则
面向对象设计的5大原则是指开放-封闭原则,单一职责原则,接口隔离原则,Liskov替换原则和依赖倒置原则。这5大原则之间并不是相互独立的,他们之间存在着一定的关联,一个设计原则可以使另一个设计原则的加强或者是基础,违反其中一个原则可能同时违反了其余的原则。 开放-封闭原则的具体内容是“软件实体应该是可以扩展的,但是不可修改”。这其实也就是对可变性的封装原则。遵守改原则一方面要找出个原创 2012-03-10 11:39:04 · 1614 阅读 · 0 评论 -
设计模式学习之架构设计中的架构模式
设计模式是一套被反复使用、多数人直销的、经过分类编目的、代码设计经验的总结。shiy9og设计模式主要目的是为了额更好的获得可重用性,包括体系结构和实习那代码等的重用,能保证系统体系结构的正确性和代码的可靠性。 设计模式一般分为3种:系统架构模式、通用职责分配软件模式(GRASP)、代码设计模式(如GoF的设计模式)。架构更加关注的是高层设计,架构是一组有关如何确定软件系统的组织原创 2012-03-11 15:40:36 · 3404 阅读 · 0 评论 -
设计模式学习之桥模式
桥模式:将对摸个问题抽象的不同形式分别于该问题的具体实现部分相互分离,是它们都可以独立的裱花,并且能动态的结合。这个模式是面向对象的接口隔离原则的典型实现和具体的应用。 使用桥模式可以讲对问题的抽象的不同形式与该问题的具体实现部分相互分离,使他们都可以独立的变化--因为桥模式可以提供在各个不同的实现中动态的进行交换,而不必重新编译程序。同时可以向客户端程序隐藏具体实现部分的功能细原创 2012-03-13 12:43:52 · 3007 阅读 · 0 评论