
设计模式
文章平均质量分 51
菠萝科技
"Java并没有衰落.而是刚刚开始"
展开
-
去哪儿网领域驱动设计(DDD)战略战术设计实战
P1 00-前言:走入DDD 31:30 P2 01-大白话聊DDD 49:29 P3 02-方舟DDD实践(上) 56:44 P4 03-方舟DDD实践(下) 1:13:19 P5 04-战略设计 1:13:08 P6 05-战术设计 1:21:08 P7 06-酒店报价DDD实战1:25:56 P8 07-DDD整合分层架构和微服务设计 40:29 P9 CQRS在领域驱动中的重要作用 43:22 P10 机票辅营DDD的分层架构设计 1:14:02 https:...原创 2021-08-03 21:44:31 · 783 阅读 · 0 评论 -
java链式编程/级联式编程
链式编程,也叫级联式编程,调用对象的函数时返回一个this对象指向对象本身,达到链式效果,可以级联调用。 链式编程: 通过高阶函数以点为连接将多个函数连接在一起完成参数传递和复杂的操作!通俗的说是通过点号(.)链接在一起成为一句代码。 链式编程的优点是:编程性强、可读性强、代码简洁。 举例: StringBuilder builder = new StringBuilder(96); builder.append("select id, name from ") .append(T_USE..原创 2021-07-27 21:06:34 · 3575 阅读 · 0 评论 -
访问者模式:java的动态绑定与双分派
不一定准确,可以看下周志明的虚拟机8.3.2节--菠萝科技(https://blog.youkuaiyun.com/wabiaozia)注 java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码: class Father { public void method(){...转载 2020-01-31 15:13:27 · 380 阅读 · 1 评论 -
设计模式一句话总结
创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式与抽象工厂模式 (Factory Pattern)(Abstract Factory Pattern):不同条件下创建不同实例 单例模式 (Singleton Pattern):保证一个类仅有一个实例 建造者模式 (...转载 2020-01-30 14:28:38 · 146 阅读 · 1 评论 -
软件设计原则
原文链接:https://my.oschina.net/huangyong/blog/164040#OSC_h2_15 黄勇 了解设计模式的朋友们,想必都听说过“六大设计原则”吧。其实最经典的 23 种设计模式中或多或少地都在使用这些设计原则,也就是说,设计模式是站在设计原则的基础之上的。所以在学习设计模式之前,很有必要对这些设计原则先做一下了解。 GoF(四人帮),传说中的四位大神转载 2017-05-09 23:52:02 · 456 阅读 · 0 评论 -
设计模式学习书推荐
国内目前能够找到的有关设计模式的书按照出版时间排列有以下几本(含点评): 设计模式的学习成本较高,在有限的时间里,感觉使用下面的方法能够最大限度的加快学习的步伐(适用于Java程序员): 1. 先通读《设计模式之禅》,打消设计模式的神秘感,读完后,有时间,还可以阅读《研磨设计模式》.......................... ...........................原创 2016-02-17 13:05:58 · 1515 阅读 · 0 评论 -
代理模式和拦截过滤器模式
代理模式:https://my.oschina.net/huangyong/blog/159788 拦截过滤器模式:Servlet 的 Filter Chain 的设计模式,它是“责任链模式”的一种变体,在 JavaEE 设计模式中命名为“拦截过滤器模式”。 https://my.oschina.net/huangyong/blog/原创 2017-05-09 09:26:05 · 1656 阅读 · 0 评论 -
好的博客
1 http://blog.youkuaiyun.com/u013256816/article/category/5748481 可以学习 1 设计模式 2 并发 3 集合源码 4 虚拟机原创 2016-06-30 09:52:50 · 822 阅读 · 15 评论 -
设计模式之----策略模式
传入不同的对象,调用不同的策略,如打不同的折扣。原创 2017-01-11 10:42:03 · 352 阅读 · 1 评论 -
设计模式之----建造者模式
Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动 态地创建具有复合属性的对象。 (1):图中的父类2 作为1的do方法的参数传入。 (2):2的实现类实现了三个方法method1,method2,method3,这三个方法如图中3 (3):图中1 do方法中的具体执行的东西(图中4):2作为1中do方法原创 2017-01-09 12:37:38 · 302 阅读 · 2 评论 -
设计模式之----装饰器模式
以车举例,我的车可以有跑的功能,我现在想达到的功能是,装饰后,车可以有飞的功能。原创 2017-01-10 21:37:00 · 637 阅读 · 0 评论 -
设计模式----组合模式
Composite模式也叫组合模式,是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 架构 代码:原创 2017-01-15 15:37:59 · 309 阅读 · 2 评论 -
设计模式----观察者模式
方式一: 用java util 里observer来实现观察者模式 http://blog.youkuaiyun.com/tianjf0514/article/details/7475164/原创 2017-01-14 08:44:04 · 263 阅读 · 0 评论 -
debug看源码小技巧:当有多个子类时,调用的是哪个子类的方法
以前看到一句话,只停在知道这个层次,今天dubug时,遇到如下的问题,忽然想到,这不就是常说的那句话吗,这就是那句话的实际例子。遇到理论可以想到实例,遇到实例也要想到理论啊。就像高考填写诗词时,给你前一句你能填出后一句,但是给你后一句,却怎么也想不起来前一句。。。。 父类有两个实现类,实现类里都有doSomething方法,当父类的引用指向子类,子类调用doSomething()时,调用的是哪个原创 2017-01-08 13:44:42 · 2201 阅读 · 1 评论 -
设计模式--原型模式
1 实现cloneable 2 调用克隆返回 super.clone public Person clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); return null; } } 3 a克隆a的副本原创 2017-01-08 20:02:06 · 322 阅读 · 0 评论 -
设计模式之六大原则
http://www.cnblogs.com/dolphin0520/p/3919839.html 依赖倒转(Dependence Inversion Principle ): 1.抽象不应该依赖于细节,细节应该依赖于抽 象。 2.高层模块不依赖底层模块,两者都依赖抽象。原创 2017-01-08 13:30:42 · 377 阅读 · 0 评论