摘要: 简介 软件系统中像日志、事务以及安全等功能是必不可少,按照传统可以由应用对象主动发起调用但如何每个模块都发起此类共同的调用将带来大量重复性代码且与核心业务逻辑脱离,AOP通过横切关注点模块化让应用对象只关注自己的业务领域问题。 散步在各个业务模块多处的功能(辅助功能)称之为横切关注点(cross-c 阅读全文
posted @ 2020-09-02 16:51 Felix_Openmind 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 问题概述与规则 假设有三根柱子要求,将A柱子上的所有盘子移动到B柱子上; n个盘子标记为1, 2, 3, .... n ; 三个柱子标记为 A、B、C ; 初始状态所有的盘子都在A柱子上 ; *移动磁盘条件 1. 一次只能移动一个磁盘 2. 不能在较小的磁盘上放置较大的磁盘 *理论主题 1. 递归函 阅读全文
posted @ 2020-09-02 07:48 Felix_Openmind 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 工厂模式概念: 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式和抽象工厂模式 抽象工厂模式是工厂方法模式的扩展 两种工厂模式具体定义: 简单工厂(简单工厂不是设计模式而是编程习惯,有些人误以为是“工厂模式”):将共性的算法抽取,进行抽象定义在一个类作为工厂类,工厂类根据参数化方法来实 阅读全文
posted @ 2020-08-31 23:29 Felix_Openmind 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式在不修改底层代码的情况下动态赋予对象新的责任。 解决什么问题? 动态增加功能,动态撤销。 扩展一个类的功能。 使用子类将不同的子类以不同的方式扩展类,但扩展是在编译时绑定到该类,不会在运行时更改; 模式的结构-类图 装饰模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽 阅读全文
posted @ 2020-08-30 21:20 Felix_Openmind 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,Spring App上下文中所有Bean都是单例(singleton)的形式创建。不管给定的一个bean被注入多少次,每次所注入的都是同一个实例。 Bean 作用域 单例(Singleton):在整个应用中,只创建bean的一个实例(默认作用域) 原型(Prototype):每次注入或 阅读全文
posted @ 2020-08-27 22:57 Felix_Openmind 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 任何一个成功的App都是由多个为了实现某一个业务目标而相互协作的组件构成的。传统创建应用对象的方法是通过构造器或查找导致结构复杂难以复用测试的代码,基于Spring App中对象无需主动查找与自己相协作关联的对象,Spring容器会自动在目标组件需要时将相互协作对象的引用赋予各个对象。 Spring 阅读全文
posted @ 2020-08-27 03:17 Felix_Openmind 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Spring 根本使命: 简化Java开发替换重量级的JavaEE技术(eg: EJB) 简化Java开发 为了降低Java开发的复杂性,Spring提供4中策略: 1. 基于POJO的轻量级和最小侵入式开发; 2. 通过依赖注入和面向接口实现松耦合; 3. 基于切面和惯例进行声明式编程; 4. 通 阅读全文
posted @ 2020-08-26 20:18 Felix_Openmind 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 常用网站收集 优秀文章 DESC URL “他山之石,可以攻玉”——你的大学,怎样过? https://jinxuliang.com/blog/Article/Read/a9ec9d6d-5fa8-4c17-bb14-16363714e11a ”软件天才与技术民工“ https://blog.csd 阅读全文
posted @ 2020-08-19 17:37 Felix_Openmind 阅读(205) 评论(0) 推荐(0) 编辑
摘要: What is Practice? Practice is a habit. Practice is a routine. Practice does need to remember. Practice comes by practising. Practice needs dedication 阅读全文
posted @ 2020-08-19 15:43 Felix_Openmind 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 以OO的角度看待这个世界,其由数不尽的对象构成,而对象之间(1:1,1:n,m:n)都会产生相应的影响。 eg: 羊🐑吃了老师布置的作业将导致小明被老师揍,气象局的天气预报将影响受众们日常出行等 观察者模式—— 在对象之间创建一对多的关系,当一个对象发生数据域的改变时,将通知所有依赖于该对象的对象 阅读全文
posted @ 2020-08-18 22:54 Felix_Openmind 阅读(168) 评论(0) 推荐(0) 编辑