More Related Content
Similar to Howtoよいデザイン (20)
Howtoよいデザイン
- 30. Example #5 C++
class NonCopyable {
private:
NonCopyable(const NonCopyable &);
NonCopyable &operator=(const NonCopyable &);
};
- 34. 1. Code Reading
http://amzn.to/adcMvY
2. リファクタリング
http://amzn.to/M3UvT
3. ケント・ベックのSmalltalkベストプラクティス・パ
ターン―シンプル・デザインへの宝石集
http://amzn.to/aeEBdL
- 38. 1.本を読んで覚える
2.実際に使ってみる
3.パターン病に罹患する
4.パターン病から回復する
5.パターンを理解する
- 39. Example #1 Template Method(C++)
class FuncA { class FuncInterface {
public: public:
void func() { void func() {
// 前処理 // 前処理
// 固有処理1 specific_func();
// 後処理 // 後処理
} }
}; protected:
virtual void specific_func() = 0;
class FuncB { };
public:
void func() { class FuncA : public FuncInterface {
// 前処理 protected:
// 固有処理2 virtual void specific_func() {
// 後処理 // 固有処理1
} }
}; };
class FuncB : public FuncInterface {
protected:
virtual void specific_func() {
// 固有処理2
}
};
適用前 適用後
- 43. 1. オブジェクト指向における再利用のためのデザインパターン
http://amzn.to/80alJI
2. パターン指向リファクタリング入門
http://amzn.to/dB23ad
3. プログラムデザインのためのパターン言語
http://amzn.to/8ipKvr
- 53. 1. ソフトウェアアーキテクチャ―ソフトウェア開発のためのパターン体系
http://amzn.to/9TiAiR
2. エンタープライズアプリケーションアーキテクチャパターン
http://amzn.to/d0A1v
3. ビューティフルアーキテクチャ
http://amzn.to/4Ydjtt