Design Pattern
oneslide
时代是浮躁的,心之所向,日积月累,愈久弥坚,大器晚成。
展开
-
Kubernetes Sidecar设计模式
Kubernetes引入的设计模式,指的是在同一Pod中,除了承载业务逻辑的容器外,还运行一个称为sidecar的容器,提供一些通用功能的支持。Sidecar模式Sidecar模式可以让应用不用关心日志发送到哪里,仅输出到stdout就可以。容器的输出会被同一Pod中的SideCar截取,并发送到日志聚合平台如(ElasticSearch)。这使得运行在Kubernetes中的微服务可以实现分布式链路跟踪(Distribute Tracing)等功能。其实另外两种模式Ambassador patt原创 2020-06-18 12:39:47 · 7805 阅读 · 0 评论 -
单例模式漫谈
普通的单例模式分为懒汉式(lazy initialized)和饿汉式(eagerly initialized)。反射引起的问题一个简单的饿汉式单例模式,单例作为本类静态字段,使用private构造方法防止实例被外部初始化:public class EagerlyInitInstance { private EagerlyInitInstance(){ } // an...原创 2020-04-19 14:11:04 · 204 阅读 · 0 评论 -
Builder Patterns
此为Effective Java 读书笔记,纯手敲,加了点自己理解的代码package CADObject;/** * this class showcases the Builder Pattern which you usually use * in daily client code. * **/public class NutritionFacts { //requ...原创 2018-10-23 12:35:38 · 144 阅读 · 1 评论 -
工厂模式代码练习
工厂模式的作用就是封装复杂类型的初始化过程,外部调用者不关心如何初始化,而直接让其自行初始化。外部调用者可以很方便的初始化一个对象。外部使用:/** * @author onesl * @class Main @description @date 2018年11月3日 下午9:31:37 @project DesignPattern */public cl...原创 2018-11-03 21:46:55 · 485 阅读 · 0 评论 -
观察者模式
这个模式是利用继承和多态机制,通过类和接口的组合来实现适用于事件驱动的实现场景。外部调用者public class Main { /** * @param args */ public static void main(String[] args) { //you can consider factory pattern to create Iphone here Ab...原创 2018-11-04 13:07:44 · 157 阅读 · 0 评论