forethought.top的博客

for designing better code!

(二)设计模式之代理模式 ---aop

面向对象–OOP,针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分 面向切面–AOP(Aspect Oriented Programming):针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果...

2019-01-24 13:12:50

阅读数 50

评论数 2

(一)设计模式之策略模式

注:以jdk中的一角来理解设计模式的运用 策略模式: 在不同的情形下选取不同的方式去处理 比如:jdk中的 java.util.Arrays.sort() 方法,则是根据待排序数组的初始的有序程度,以及规模来选取不同的排序方式处理排序 具体实现是这个方法: 策略1:对于小数组,直接使用...

2019-01-24 12:09:20

阅读数 30

评论数 0

double check机制真的是完美的吗?

单例我们是经常会用到的一种设计模式,为了减少对象的创建。 一个类有且仅有一个实例,并且自行实例化向整个系统提供。 但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。 单例的一般写法: (这里以饿汉为例) public class Singleton(){ privat...

2018-12-12 19:02:27

阅读数 435

评论数 1

上位机与下位机交互--让socket不"死"

需求说明: 下位机是plc,西门子1200 下位机只能做服务器端,监听一个端口,不能主动给客户端发送消息(原计划是上位机也是监听一个端口,供下位机来访问,上传数据,结果现实很骨感) 上位机(pc)充当客户端,可以主动连接下位机交换信息 具体需求: 1,上位机给下位机下达工作数据 (比如...

2018-10-07 23:37:41

阅读数 4780

评论数 1

设计模式之工厂方法

场景:小明带了几位同事来肯德基吃饭,但是各自的喜好不同,小明比较懒,不想去挨个问谁谁要吃什么,只想朋友去找服务员那想要的事物就可以,自己最后结账就可以了 抽象: 各种食物:Food 肯德基商店: FoodFactory 抽象食物的共同特征: 接口: public interface...

2018-06-20 23:12:23

阅读数 79

评论数 0

线程之安全发布对象--单例模式

单例模式:保证获取到的对象是同一个对象,对象只实例化一次 特点:单例类的构造方法是private 有一个静态方法getInstance获取单例实例 两大类:懒汉式与饿汉式 懒汉:在需要单例对象时,手动调用getInstance方法时,才会执行第一次创建 饿汉:默认就...

2018-06-12 22:47:33

阅读数 74

评论数 0

提示
确定要删除当前文章?
取消 删除