最近比较郁闷,公司的人事方面不是很如意。
她在我进公司之前,答应我给我上保险,结果现在告诉我不能替我上保险了。感觉自己被骗了。
我已经自己亲自和有关部门调查过了(前面帖子也写过的)。
1.大体的方案框架:SolveRule
public abstract class SolveRule{
public void begin(){
//开始和公司交涉
}
public abstract void action();//方案解决过程
public void end(){
//解决
}
}
2.具体解决方案:SolveRuleCompany SolveRuleMine SolveRuleThird
public class SolveRuleCompany extends SolveRule{
public void action(){
//公司提出合理方案
}
}
public class SolveRuleMine extends SolveRule{
public void action(){
//我提出合理方案
}
}
public class SolveRuleThird extends SolveRule{
public void action(){
//第三方提出合理解决方案
}
}
3.建立一个解决类,用来提供我可以自由选择方案,毕竟 我是占有优势的,呵呵
public class SolveRuleAction {
private SolveRule strategy;
public SolveRuleAction(SolveRule rule){
this.strategy=rule;
}
public void action() {
strategy.action();
}
public void changeSolveRule(SolveRule newRule) {
strategy = newRule;
}
}
4.一切都准备好了,下面就是实施过程了
public void testReplace(){
//使用第一套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleCompany());
solver.action();
//使用第二套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleMine());
solver.action();
//使用第三套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleThird());
solver.action();
}
哈哈,没想到真的可以学以致用。
分享到:
相关推荐
设计模式的学习不仅是为了记住每种模式的应用场景,更重要的是理解其背后的原理和设计理念。通过深入学习和实践,开发者可以逐渐掌握这些模式,并将其内化为自己的设计思维。设计模式的学习过程虽然漫长且充满挑战,...
C++源代码文件可以帮助你更好地理解如何在实际项目中应用这些模式,通过阅读和分析代码,你可以学习如何在C++中实现这些设计模式,并将它们融入到自己的编程实践中。 总而言之,设计模式是软件开发中的宝贵财富,...
### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...
通过学习和掌握GoF的23种设计模式,可以显著提高程序员的编码水平,使得开发出的软件系统更加健壮、可扩展、易维护。以上每种模式都有其特定的应用场景,理解和掌握它们的关键在于不断实践和总结,在实际项目中灵活...
### 设计模式精解—GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式作为一种重要的面向对象设计工具,在软件开发中扮演着至关重要的角色。本文旨在深入解析GoF(Gang of Four,四人组)提出的23种设计...
C++实现源码提供了具体编程环境下的应用实例,帮助读者更好地理解和应用这些设计模式。通过阅读和实践这些源码,开发者可以更深入地掌握如何在实际项目中灵活运用设计模式,提升代码质量和可维护性。
《设计模式那点事》这本书的PPT为我们提供了一种深入理解和学习设计模式的途径。在这里,我们将深入探讨设计模式的核心概念、分类以及它们在实际开发中的应用。 首先,设计模式基于面向对象编程思想,其核心目标是...
设计模式的学习和应用分为几个阶段:首先自己学会设计模式,然后将其转化为自己的语言表达出来,接着是教授他人并最终记录下来。这种学习路径要求学习者不仅要理解设计模式本身,还要具备清晰的表达能力和深刻的理解...
通过学习和应用这些设计模式,开发者不仅可以提高代码的可读性、可维护性和可扩展性,还能提升团队间的沟通效率,因为设计模式是软件工程中的通用语言。对于任何有志于提升软件开发水平的人来说,理解和掌握设计模式...
通过学习设计模式,我们可以更好地组织代码结构,提高软件质量,同时减少开发过程中的重复工作。本文将详细介绍GoF提出的23种设计模式,并提供C++实现示例,帮助读者深入理解这些模式的应用场景和技术细节。 #### ...
通过深入学习《设计模式——Java语言中的应用》,开发者能够更好地理解和应用这些模式,从而编写出更加高效、可扩展的Java程序。无论是初级开发者还是经验丰富的程序员,都应该不断探索和实践设计模式,以提升自己的...
本资源“java设计模式实例”旨在通过实际的代码示例帮助程序员深入理解并熟练应用设计模式。 1. **单例模式(Singleton)**:确保一个类只有一个实例,并提供全局访问点。在Java中,通常使用双重检查锁定(Double-...
这份名为“设计模式PPT——25种设计模式详解”的资料,显然是一个深入探讨设计模式的教程,它通过PDF格式对25种主要的设计模式进行了详尽的阐述。 首先,我们要理解设计模式的基本概念。设计模式不是代码,而是一种...