【发布时间】:2011-11-10 17:28:16
【问题描述】:
假设我有一个具有三种状态的类:全屏、窗口化和最小化。我的对象的状态存储为枚举类型,
typedef enum {
StateFullScreen,
StateWindowed,
StateMinimized
} State;
如果每次更改State,我都调用两个方法:setState: 和showState:,我应该将这些操作合二为一吗?例如,覆盖普通合成的setState: 方法并让它根据状态调用正确的showState: 方法?还是应该让showState: 打电话给setState:?
在面向对象的设计中,这些都是好的编程实践吗?
【问题讨论】:
标签: objective-c oop coding-style