设计模式
文章平均质量分 95
chenkaibsw
加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——建造者模式
前言 人在IT江湖飘,不懂设计模式咋装逼? 但是没写过5万行代码谈设计模式都是在瞎扯淡,咱先看看定义 In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be tran转载 2020-10-09 22:14:46 · 335 阅读 · 0 评论 -
Java策略模式
参考:https://blog.youkuaiyun.com/zhangliangzi/article/details/52161211 参考:https://blog.youkuaiyun.com/zhengzhb/article/details/7609670 1.在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。 这个模式设计三个...转载 2020-07-21 07:38:26 · 253 阅读 · 0 评论 -
尚硅谷设计模式学习——模板模式
//抽象类 表示豆浆 abstract class SoyaMilk{ //模板方法, make,模板方法可以做成final,不让子类去覆盖 final void make(){ select(); addConiments(); soak(); beat(); } //选材料 ...原创 2020-07-21 07:21:17 · 326 阅读 · 0 评论 -
常见的单例模式学习总结
1.单例模式介绍: 1)单例模式的作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 2)单例模式的优点:单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。 3)单例模式有多种,评价一个单例模式的参数有,是否立刻加载还是延时加载,是否线程安全,...原创 2018-05-19 09:50:58 · 713 阅读 · 0 评论 -
设计模式—工厂模式博客学习小结
https://blog.youkuaiyun.com/zxt0601/article/details/52798423https://blog.youkuaiyun.com/jason0539/article/details/230209891.工厂模式的分类:1)简单工厂模式创建一个工厂,工厂可以生产多种产品。2)工厂方法模式创建多个具体的工厂,每个具体的工厂创建一种具体产品。3)抽象工厂模式区别:一个抽象产品类,可...原创 2018-05-28 15:29:46 · 331 阅读 · 0 评论 -
观察者模式学习
1.观察者模式又称为订阅者模式1)观察者模式中有如下几个角色:抽象观察者 Observer具体观察者 ObserverA,ObServerB抽象主题 Subject具体主题 SubjectA2)观察者模式又分为推方式和拉方式:推方式:主题对象推送主题的详细信息,不管观察者是否需要。拉方式:主题对象在通知观察者的时候,只传递少量...原创 2018-06-05 10:51:01 · 298 阅读 · 0 评论 -
future设计模式学习
1.简单的Future模式实现原理1).定义了一个接口Data,这是客户端希望获取的数据,这个接口有两个实现分别是RealData和FutureData,RealData是真实的数据,FutureData是用来在真实数据构建完后获取它的。2).在提出一个请求后,会立即返回一个FutureData类型的数据futureData,这里注意此时futureData中并没有真实值,此时如果使用future...原创 2018-06-05 15:30:17 · 291 阅读 · 0 评论 -
迭代器设计模式
1.迭代器设计模式interface myIterator<Item> { boolean hasNext(); void remove(); Item next(); } interface myIterable<Item> { myIterator<Item> iterator(); } class myArrayList1<Item&...原创 2018-05-13 18:54:30 · 234 阅读 · 0 评论 -
回调机制学习笔记
参考:https://blog.youkuaiyun.com/xiaanming/article/details/8703708 http://ifeve.com/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%EF%BC%9A-java%E5%9B%9E%E8%B0%83%E6%9C%BA%E5%88%B6%E5%BC%82%E6%AD%A5/ 回调:A类中调用B类的某个方法C...原创 2018-06-08 10:09:53 · 500 阅读 · 0 评论 -
代理模式
静态代理: 静态代理有代理对象和被代理对象,它们都实现了相同的接口或继承了相同的抽象类。 代理对象持有被代理对象的引用,并且通过构造函数对被代理对象初始化。 代码示例: interface Moveable { void move(); } class Tank implements Moveable{ public void move(){ System.out.printl...原创 2018-06-07 18:54:15 · 184 阅读 · 0 评论
分享