摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11413917.html interrupt Code Demo Note: 从运行结果来看,调用interrupt方法并没有停止线程 interrupted Code Demo Console Outp 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11409772.html 并发编程领域可以抽象成三个核心问题:分工、同步、互斥。 并发:指两个或多个事件在同一时间间隔内发生,这些事件宏观上是同时发生的,但微观上是交替发生的。比如:某天上午先约女生A出去 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11409676.html Agile Design 敏捷设计 The Single-Responsibility Principle (SRP) 单一职责原则 A class should have on 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11409608.html 1. 定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。 2. 结构图 Component:组件对象的接口,可以给这些对象动态地添加职责。Con 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11409319.html 1. 定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2. 结构图 Subject:目标对象,通常具有如下功能。 一 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11407114.html 1.定义 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.结构图 Handl 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11407071.html 1. 定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2. 结构图 AbstractClass 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11406502.html 1. 定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2. 结构图 Builder:生成器接口,定义创建一个Product对象所需的各个部件的操作 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11401410.html 1. 定义将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 结构图 Client:客户端,调用自己需要的领域 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11401233.html 1. 定义为其他对象提供一种代理以控制这个对象的访问。 2. 结构图 Proxy:代理对象。通常具有如下功能。 实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标 阅读全文