- 博客(6)
- 收藏
- 关注
原创 适配器模式
什么时候用?系统的数据和行为都正确,但接口不符时,应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。(两个类所做的事情相同或相似,但是具有不同的接口时要使用它。客户代码可以统一调用同一接口。 在双方都不太容易修改的时候再使用适配器模式适配。)在GoF的设计模式中,对适配器...
2018-07-31 16:32:09 111
原创 设计模式原则--单一职责、开放-封闭、依赖倒转、里氏代换原则、迪米特法则
如果能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。软件实体(类、模板、函数等)应该可以扩展,但是不可修改。两个特征: 一是对于扩展是开放的;二是对于更改是封闭的。封闭不可能完全封闭,设计的模块应该可以应对变化,当变化发生时,创造抽象来隔离以后发生的同类变化。面对需求,对程序的改动是通过增加新代码进行的,不是更改现有的代码。拒绝不成熟的抽象...
2018-07-31 11:45:26 344
原创 单例模式
概念Singleton,保证一个类仅有一个实例,并提供一个访问他的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的方法就是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。多线程时的单例问题:多个线程同时访问Singleton类,调用GetInstance()方法,会可能...
2018-07-30 22:19:40 126
原创 Spring 入门经典--第二章 使用Spring进行依赖注入
Spring Ioc容器框架的核心工作职责对应用程序的对象进行实例化、初始化、装配以及在对象的整个生命周期中提供其他Spring功能。bean构成应用程序主要部分且由Spring容器进行管理的对象(实例化、装配、管理)。配置元数据需要向Spring容器提供相关信息,以便实例化Bean并指定如何让对这些Bean进行装配。所提供的信息被称为配置元数据。可根据...
2018-07-30 21:12:33 119
原创 Spring 入门经典--第一章 POJO编程模型、轻量级容器和控制反转
POJO--简单的Java对象EJB编程模型提供一种与运行时平台相结合的分布式业务组件模型,该运行时平台提供了执行EJB所需的所有中间件服务。存在的问题 可测试性问题部署过程将开发人员转向过程程序设计风格POJO编程模型的优点轻量级容器容器的概念在一个环境中,所有组件都被创建和装配,并提供所需的中间件服务。例子:Servlet容器负责创建...
2018-07-28 22:00:37 407
原创 工厂方法模式
开放--封闭原则软件实体(类、模板、函数等)应该可以扩展,但是不可修改。两个特征: 一是对于扩展是开放的;二是对于更改是封闭的。封闭不可能完全封闭,设计的模块应该可以应对变化,当变化发生时,创造抽象来隔离以后发生的同类变化。面对需求,对程序的改动是通过增加新代码进行的,不是更改现有的代码。拒绝不成熟的抽象和抽象本身一样重要。简单工厂模式最大的优点:工厂类中包含了必要的逻...
2018-07-28 21:15:18 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人