文章分类 - 设计模式概述
浅谈设计模式,巩固对程序设计的理解。
摘要:通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。(也就是AOP的实现) 代理在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能,这也和Spring的(面向切面编程)很相似 应用场景:SpringAOP、日志打印、异常处理、事务控制、
阅读全文
摘要:工厂模式:提供了一种创建对象的最佳方式。创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 分类 简单工厂:用来生产同一等级结构中的任意产品。(不支持拓展增加产品) 工厂方法:用来生产同一等级架构
阅读全文
摘要:单例模式:保证一个类只有一个实例,并且提供一个访问该类的全局访问点 举例那些地方用到了单例模式: windows的回收站、任务管理器;多线程的线程池:方便对线程池内的线程进行控制 优点: 在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例,确保了其他对象访问的都是一个
阅读全文