关于设计模式的菜鸟问题
大家好我刚开始学设计模式,我这里有一个问题不知道该从何下手。
要计算两种职员的工资,他们的工资计算方式不一样,具体的计算方法就不说了,现在要编写一个容器来存储职员的信息,然后输出出来,但是输出的方式会根据需求变化。我现在搞不清楚该怎么设计,对职员工资的计算和对职员信息的输出这些功能应该是在职员这个类中呢?还是应该在容器中实现?还有容器中应该都有哪些功能啊?
哪位大侠帮忙分析一下,大家讨论讨论,谢谢!!
[解决办法]
不懂容器的飘过
[解决办法]
个人认为,计算方式不应该放在员工类里,而应该设计一个接口,然后用对应的类去实现。
[解决办法]
多态?
InterfaceA,有一个接口,比如printSalary().
Class1,Class2实现InterfaceA就可以了啊。
输出的方式会根据需求变化:这个要求不是特别理解,是否可以通过改写printSalary()实现啊?
对职员工资的计算和对职员信息的输出这些功能应该是在职员这个类中呢接口中定义一个方法,比如calSalary(),放在职工类内部