05 2022 档案
摘要:1.什么是工厂模式? 工厂模式 简单工厂: 将创建一类对象的细节封装在一个对象中,外界只需要通过这个对象(工厂对象)根据特定的参数直接获取想要的对象即可。 工厂方法模式:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2.通过具体的需求实例来理解 2.1
阅读全文
摘要:1.什么是装饰者模式? 装饰者模式动态的将责任附加到对象上。 如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2.结合需求案例设计理解此模式 四郎咖啡店因为市场反应很好,所以扩张速度非常快,但因为它的扩张速度太快了,其现有的订单系统无法满足市场需求了,所以他们决定更新订单系统,来满足他们的饮
阅读全文
摘要:1.什么是观察者模式? 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 2.结合需求案例来理解此模式 注意:完整项目代码地址在文章末尾 借用设计模式head first书本中的例子,我们根据一次简单的项目设计来体现观察模式的妙处。 2.1首
阅读全文
摘要:1.什么是AOP? AOP 中文名称为面向切面编程,英文全称:Aspect Oriented Programming。 是一种通过预编译或运行期间动态代理实现程序功能的一种编程,简单来说就是一种高级的代码复用技术,它既实现了代码高度复用,也一一种特殊的方式使复用部分的影响降到很低,甚至没有。既增加了
阅读全文
摘要:1.什么是IOC(控制反转)? 控制反转的意思是将创建实例的权利交给框架去做,我们不需要关心如何在程序中去创建一个对象,然后去使用它,我们只需要提前配置好对象的一些信息,然后在框架下的程序中就可以直接使用,无需new。因为框架会自动的为我们分配我们需要的对象。 这,便是控制反转。 很神奇对吧,它到底
阅读全文
摘要:1.1 简化开发 Spring的目标是致力于全方位的简化Java程序的开发,那么Spring是如何做到这一点的呢? Spring的设计理念总结为四点,如下: 基于POJO的轻量级和最小侵入式编程通过依赖注入和面向接口实现类与类之间的松耦合基于切面和惯例进行声明式编程实现一些通用功能通过切面和模板减少
阅读全文
摘要:1.什么是策略模式? 策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 2.结合案例理解此模式 注意:完整项目代码在文章末尾 借用设计模式head first书本中的例子,我们根据一次简单的项目设计来体现策略模式的优势。 2.1 首次需求 2.1.
阅读全文