《重构——改善即有代码的设计》(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 · 557 阅读 · 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 · 448 阅读 · 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 · 668 阅读 · 0 评论