- 8
- 0
- 约1.22万字
- 约 41页
- 2018-01-07 发布于河南
- 举报
如何开发高质量代码
什么是模式 模式就是前人经验的积累和升华,对一些通用解决方案的总结 设计模式主要应用面向对象原则,通过继承/接口/代理来组合对象,形成灵活度高、扩展性好的方案 学好模式能更深入的理解面向对象原则,快速解决一些常见问题,与项目组成员用模式语言进行沟通 主要分为3大类: 创建模式 单例(Singleton)模式、工厂(Factory)模式、原型(Prototype)模式、构建者(Builder)模式、对象池(Object Pool)模式 行为模式 观察者(Observer)模式、策略(Strategy)模式、状态(State)模式、模板方法(Template Method)模式、命令(Command)模式、中间人(Mediator)模式、责任链(Chain of Responsibility)模式 结构模式 代理(Proxy)模式、适配器(Adapter)模式、装饰(Decorator)模式、门面(Facade)模式、桥梁(Bridge)模式 单例模式(图示来自Head First Design Pattern) JVM中有且仅有一个特定类的实例 只提供了一个私有的构造函数和一个静态方法,该方法返回唯一的类实例 Spring中bean默认都是单例(针对一个bean定义唯一实例) 严谨的延迟加载单例模式的实现 只在第一次调用getInstance时初始化,需要进行同步,不要直接在ge
原创力文档

文档评论(0)