![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
leotoneo
ls all | grep only
https://github.com/leotoneo
展开
-
自动化出身程序员结合实例谈观察者模式
学习过观察者模式之后,因为是自动化专业出身的举个液位传感器测水位的例子,当水位超过预警线时,传感器通知控制器去关闭水阀。 这个例子中:传感器就相当于一个观察者。 观察者模式:观察者设计模式解决的是当一个对象发生指定动作时。要通知另一个动作去做出相应的处理,即水位超出警戒线传感器监测到异常从而通知控制器关闭水阀。原创 2015-08-25 21:37:44 · 448 阅读 · 0 评论 -
反射技术在工厂设计模式中的应用
学习反射技术后,感觉为什么要引入这一个技术:创建个对象那么麻烦,调用个方法那么麻烦,修改个属性那么麻烦(重要的事情说三遍)。直到,看到一些对象的配置文件之后,原来才知道,反射技术可以直接通过配置文件来读取一些类的属性、方法,并且创建类的对象。今天想结合简单的工厂模式中运用的反射方法来自己熟练一下反射技术和工厂设计模式。原创 2015-08-26 10:53:02 · 632 阅读 · 0 评论 -
解决单例设计模式中的懒汉设计模式存在线程安全问题(并且在一定程度上提高效率)的一种解决方法
解决单例设计模式中的懒汉设计模式存在线程安全问题(并且在一定程度上提高效率)的一种解决方法。 一、采取将产生对象的静态方法的代码块加锁,解决线程安全问题。 二、使用if语句的判断,产生一个对象后 ,多个线程再次调用此静态方法时 ,减少了等待获取锁及释放锁的时间,在一定程度上提高了效率。原创 2015-08-25 16:21:10 · 545 阅读 · 0 评论