《重构——改善即有代码的设计》(C++)
文章平均质量分 65
Tony_Wong
这个作者很懒,什么都没留下…
展开
-
ChangeUnidirectionalAssociationToBidirectional(将单向关联改为双向关联)
#ifndef CHANGEUNIASSOCTOBID_H_ #define CHANGEUNIASSOCTOBID_H_ #include #include class Customer; class Order { public: Order(std::string id = "", Customer* cus = NULL); void setCustomer(Customer&原创 2014-06-28 15:26:36 · 555 阅读 · 0 评论 -
ReplaceArrayWithObject(以对象取代数组)
#ifndef REPLACEARRAYWITHOBJECT_H_ #define REPLACEARRAYWITHOBJECT_H_ class Team { public: Team(std::string name, int wins); friend std::ostream& operator<<(std::ostream& arg, const Team& arg2); pri原创 2014-07-01 09:02:36 · 529 阅读 · 0 评论 -
ReplaceSubclassWithField(以字段取代子类)
class Person{ public: virtual ~Person() {} virtual bool isMale() const=0; virtual char getCode() const=0; }; class Male:public Person { public: bool isMale() const { return true; } char ge原创 2014-07-01 13:44:57 · 446 阅读 · 0 评论 -
ReplaceTypeCodeWithClass(以类取代类型码)
#ifndef REPLACETYPECODEWITHCLASS_H_ #define REPLACETYPECODEWITHCLASS_H_ #include enum BloodType { O = 0, A, B, AB, }; class BloodGroup { public: BloodGroup(BloodType type); BloodType getBlood原创 2014-06-28 16:26:21 · 664 阅读 · 0 评论