2018年2月26日
摘要: 组合模式定义如下: 组合模式分为透明组合模式和安全组合模式,其分别的UML图如下: 图1-1 透明组合模式 图1-2 安全组合模式 透明组合模式和安全组合模式的区别就是安全组合模式将管理其他组件的功能单独提出,叶子组件不具备管理其他组件的功能。 组合模式为处理树形结构提供了一种较为完美的解决方案,它 阅读全文
posted @ 2018-02-26 13:42 花溪的小石头 阅读(347) 评论(0) 推荐(0)
摘要: 23种设计模式: 创建型: 工厂方法 抽象工厂 单例 原型 建造者 结构型: 适配器 组合(整体-部分) 装饰模式 桥接模式 享元模式 代理模式 外观模式 行为型: 观察者模式 策略模式 状态模式 模板方法模式 备忘录模式 责任链模式 命令模式 解释器模式 中介者模式 迭代器模式 访问者模式 补充设 阅读全文
posted @ 2018-02-26 10:29 花溪的小石头 阅读(133) 评论(0) 推荐(0)
摘要: 抽象建造者定义建造的零件方法和获取产品的方法,具体建造者实现这些方法。 导演角色主要调用具体建造者角色用以创建产品对象 产品角色是建造的最终产品,一般来说一个系统会有多于一个的产品类,而且这些产品类并不一定有共同的接口,可以完全是不相关联的。 下面依然以造车示例建造者模式: 建造者模式的导演者其实可 阅读全文
posted @ 2018-02-26 10:18 花溪的小石头 阅读(173) 评论(0) 推荐(0)
  2018年2月24日
摘要: 抽象工厂模式也是23种设计模式中的一种,它隶属于创建性模式,与之前简单工厂,工厂方法设计模式相比,抽象工厂要复杂的多。 简单工厂模式违反了开闭原则,工厂方法模式生产具有产品等级及产品簇的产品会十分复杂,每生产一个新产品即要创建一个新产品类和一个新工厂类。 抽象工厂设计模式结合了前两种模式的优缺点,但 阅读全文
posted @ 2018-02-24 16:42 花溪的小石头 阅读(203) 评论(0) 推荐(0)
摘要: 简单工厂模式有一个缺陷,那就是不符合OCP开闭原则,当我们想生产一辆新品种车型时,必须修改简单工厂类源码。而工厂模式由于一种工厂只生产一种产品。当我们需要生产一辆新品种汽车,只需要新建一个新品类的工厂即可,即对增加开放,对修改关闭。符合开闭原则。 在UML图上可以清晰的看出,工厂模式只比简单工厂模式 阅读全文
posted @ 2018-02-24 15:20 花溪的小石头 阅读(144) 评论(0) 推荐(0)
摘要: 简单工厂模式不是23种设计模式中的一种,但却是最基础的创建性设计模式。 抽象产品与具体产品之间可以是泛化也可以是实现关系。简单工厂与具体产品为依赖关系。 通过一个简单的汽车工厂例子阐述简单工厂设计模式的原理。 阅读全文
posted @ 2018-02-24 14:57 花溪的小石头 阅读(155) 评论(0) 推荐(0)
  2017年8月17日
摘要: 首先,感谢本文的作者,我觉得写的比较透彻也很好理解。附上原文链接: http://blog.csdn.net/clementad/article/details/47339519 正文: 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的 阅读全文
posted @ 2017-08-17 10:06 花溪的小石头 阅读(606) 评论(0) 推荐(0)
  2017年8月4日
摘要: 路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服务 阅读全文
posted @ 2017-08-04 10:01 花溪的小石头 阅读(12395) 评论(0) 推荐(0)
  2017年7月25日
摘要: 方法/步骤 在使用git 对源代码进行push到gitHub时可能会出错,信息如下 此时很多人会尝试下面的命令把当前分支代码上传到master分支上。 $ git push -u origin master 但依然没能解决问题 出现错误的主要原因是github中的README.md文件不在本地代码目 阅读全文
posted @ 2017-07-25 09:44 花溪的小石头 阅读(909) 评论(0) 推荐(0)
  2017年7月24日
摘要: 数据库两张表的字段名都和两个类的属性名称一样,这时在关联查询出现一个问题。 学生类: 输出结果: 2013-11-18 03:52:30,500 [main] DEBUG [com.dao.manyToOne] - ooo Using Connection [com.MySQL.jdbc.Conne 阅读全文
posted @ 2017-07-24 11:28 花溪的小石头 阅读(4982) 评论(0) 推荐(0)