Avatar

設計パターンを疑え

名前の嘘を暴き、意図で設計を語る

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. Warehouse
    1. ダークモード

アーカイブ

2026 355
2025 85
2024 1
2023 1
2022 1
さらに見る

タグ

Perl Moo Life Social Design-Patterns Design-Pattern Web Movabletype Mojolicious Favorites Refactoring Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery Meals
Featured image of post 第3回-HTML変換を追加したい!if/elseの限界 - PerlとMooでドキュメント変換ツールを作ってみよう

第3回-HTML変換を追加したい!if/elseの限界 - PerlとMooでドキュメント変換ツールを作ってみよう

パースした要素をHTMLに変換しようとすると、if/elseの条件分岐が爆発的に増えてしまいます。この問題を体験し、解決策を模索しましょう。

1月 27, 2026
読了時間: 6分
Featured image of post 第2回-見出しやコードブロックも表現しよう - PerlとMooでドキュメント変換ツールを作ってみよう

第2回-見出しやコードブロックも表現しよう - PerlとMooでドキュメント変換ツールを作ってみよう

Heading、Paragraph、CodeBlockクラスを作成し、Markdownの様々な要素を適切に表現できるようにします。継承を使った要素クラスの分離を学びましょう。

1月 27, 2026
読了時間: 6分
Featured image of post 第1回-Markdownを読み込むツールを作ろう - PerlとMooでドキュメント変換ツールを作ってみよう

第1回-Markdownを読み込むツールを作ろう - PerlとMooでドキュメント変換ツールを作ってみよう

Markdownをパースして段落要素を作成するツールを作ります。Elementクラスを使って、テキストをオブジェクトとして扱う基本を学びましょう。

1月 27, 2026
読了時間: 4分
Featured image of post 【目次】PerlとMooで作るランダムダンジョンジェネレーター(全7回)
Tech

【目次】PerlとMooで作るランダムダンジョンジェネレーター(全7回)

PerlとMooでBridgeパターンを学ぶ実践連載の目次ページです。ローグライク風ダンジョン自動生成エンジンを作りながら、抽象と実装の分離、クラス爆発回避の設計技法を習得します。

1月 26, 2026
読了時間: 2分
Featured image of post Bridgeパターンの設計を振り返る - Perl GoFパターン実践まとめ【第7回】
Tech

Bridgeパターンの設計を振り返る - Perl GoFパターン実践まとめ【第7回】

Bridgeパターンの設計を総括し、AdapterやStrategyとの違いを明確化。Perlによる GoF パターン実装のベストプラクティスと、実務での応用例をまとめます。

1月 26, 2026
読了時間: 5分
Featured image of post 部屋区分型アルゴリズムを簡単追加 - Perlダンジョン生成の拡張性【第6回】
Tech

部屋区分型アルゴリズムを簡単追加 - Perlダンジョン生成の拡張性【第6回】

部屋区分型(BSP)アルゴリズムを追加し、Implementor側の独立した拡張を体験。全9パターンの組み合わせをテストし、Bridgeパターンの拡張性を実証します。

1月 26, 2026
読了時間: 6分
Featured image of post 新テーマを1クラスで追加 - Perl拡張性とOpen/Closed原則の実践【第5回】
Tech

新テーマを1クラスで追加 - Perl拡張性とOpen/Closed原則の実践【第5回】

水中神殿テーマを1クラスで追加し、Open/Closed原則を体感。既存コードを変更せずに機能拡張できる設計の美しさを学びます。Perl MooによるSOLID原則の実践例。

1月 26, 2026
読了時間: 4分
Featured image of post アルゴリズムとテーマを分離する - Perl Bridgeパターンによる設計改善【第4回】
Tech

アルゴリズムとテーマを分離する - Perl Bridgeパターンによる設計改善【第4回】

Bridgeパターンで生成アルゴリズムとテーマを分離。PerlとMooを使った委譲の実装により、9クラス→6クラスへの劇的削減を実現。抽象と実装の分離設計を習得します。

1月 26, 2026
読了時間: 7分
Featured image of post テーマを変えたらクラスが爆発 - Perlアンチパターンとクラス設計の落とし穴【第3回】
Tech

テーマを変えたらクラスが爆発 - Perlアンチパターンとクラス設計の落とし穴【第3回】

城や遺跡のテーマを追加しようとすると9クラス必要に。クラス爆発問題(アンチパターン)を実際に体験し、なぜBridgeパターンが必要なのかを痛感します。保守困難なコードの典型例を解説。

1月 26, 2026
読了時間: 5分
Featured image of post 迷路型アルゴリズムを追加する - Perlダンジョン生成の拡張【第2回】
Tech

迷路型アルゴリズムを追加する - Perlダンジョン生成の拡張【第2回】

ダンジョン生成アルゴリズムを拡張し、迷路型ダンジョンを追加。コードの重複問題に直面しながら、複数アルゴリズムへの対応課題を体験します。Perlクラス設計の改善点を学習。

1月 26, 2026
読了時間: 6分
Featured image of post 最初のダンジョンを生成しよう - PerlとMooでダンジョンジェネレーター入門【第1回】
Tech

最初のダンジョンを生成しよう - PerlとMooでダンジョンジェネレーター入門【第1回】

PerlとMooで初めてのダンジョンを生成。二次元配列とASCII artを使った洞窟ダンジョンの描画方法を学び、ローグライク風のマップを自動生成する基礎を習得します。

1月 26, 2026
読了時間: 6分
Featured image of post 【目次】Perlで作る注文フローの国別キット(全8回)
Tech

【目次】Perlで作る注文フローの国別キット(全8回)

Abstract Factoryパターンで学ぶ製品ファミリの一貫性。ECサイトの注文フローを題材に、国内・海外・EU市場対応を設計し、パターンの適用判断まで解説します

1月 25, 2026
読了時間: 2分
Featured image of post 返品フロー追加で見えた限界 - Abstract Factoryの適用判断
Tech

返品フロー追加で見えた限界 - Abstract Factoryの適用判断

Perlで作る注文フローの国別キット第8回(最終回)。返品処理を追加すると全Factoryの改修が必要になる問題を検証し、Abstract Factoryパターンの適用判断基準を明らかにします

1月 25, 2026
読了時間: 6分
Featured image of post EU市場追加でOCPを確認 - 既存コードを変更せずに拡張
Tech

EU市場追加でOCPを確認 - 既存コードを変更せずに拡張

Perlで作る注文フローの国別キット第7回。EU市場を追加し、既存のOrderProcessorやFactoryを変更せずに拡張できることを確認します

1月 25, 2026
読了時間: 6分
Featured image of post OrderProcessorを抽象に寄せる - DIで実現する柔軟性
Tech

OrderProcessorを抽象に寄せる - DIで実現する柔軟性

Perlで作る注文フローの国別キット第6回。OrderProcessorクラスをFactory依存に変更し、依存性注入(DI)で柔軟な設計を実現します

1月 25, 2026
読了時間: 6分
1 … 8 9 10 … 87
© 2000 - 2026 設計パターンを疑え
Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。