设计模式
文章平均质量分 73
路行的亚洲
学习的时候,想着学习,接着就是练习与反思,因为学习本来就是一个学与习的过程,虽然我走得很慢!
展开
-
设计模式之装饰者模式
在前面我们看到了单例模式的使用,在dubbo中,同样有单例模式的使用,找到dubbo中的ExtensionLoader类可以看到这样的代码:/** * Find the extension with the given name. If the specified name is not found, then {@link IllegalStateException} * will be thrown. */@SuppressWarnings("unchecked")public T getE原创 2021-03-08 23:47:30 · 161 阅读 · 0 评论 -
设计模式之设计原则
1.消息的核心是什么?1) 消息发送publish =>MqClient.publish(topicName, "",new ProducerDataDto(String.valueOf(i)));=>ConsumerController#publish2)消息存储 saveMessage =>msgNotifyService.notify(request);=>MqQueueExcutorService#notifyMsg3)消息消费 doPullingData=>pu原创 2021-03-08 23:20:40 · 98 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式工厂模式属于创建型模式,它是创建对象的最佳方式,它负责事项创建所有实例的内部逻辑。工厂类创建产品类的方法可以被外界直接调用,创建所需要的产品对象。它在spring中是非常常见的。工厂模式例子public interface Product{ void show();}创建接口实现类Moblie:public class Mobile implement Product{ @Override public void show(){ System.out.println("H原创 2021-03-08 23:39:27 · 166 阅读 · 0 评论 -
设计模式之单例模式
在前面中,我们知道如果一个bean需要被加载,首先需要获取资源的位置,然后根据资源位置获取xml文件,然后将其变成document,然后根据document对元素进行解析,然后放入beanDefintionMap中,然后通过getBean获取bean,而这个过程是bean加载的过程。而这里关注的重点是doGetBean。public class BeanFactoryTest { public static void main(String[] args) { //获取xml资源原创 2021-03-08 23:37:44 · 145 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式观察者模式:Observer Pattern,又称为发布-订阅(Publish-Subscribe)模式,对象之间存在一对多或者一对一依赖,当一个对象改变状态,依赖它的对象会收到通知并自动更新。MQ其实就属于一致观察者模式,发布者发布消息,订阅者获取消息,订阅了就能收到信息,没有订阅的就收不到信息。其核心是将观察者和被观察者进行解耦,以类似消息/广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出响应。特点其优点是可以建立一对多的触发机制,但如果观察者的数量过多,则通知原创 2021-03-08 23:33:50 · 128 阅读 · 0 评论