Avatar

設計パターンを疑え

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

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

アーカイブ

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

タグ

Perl Moo Life Social Design-Patterns Web Movabletype Mojolicious Favorites Yapc Ai Git Perl-Entrance Jquery Meals Game Kansaipm Programming Copilot Mansion
Featured image of post 第8回-新しいサイトを追加しよう - PerlとMooでWebスクレイパーを作ってみよう

第8回-新しいサイトを追加しよう - PerlとMooでWebスクレイパーを作ってみよう

ECサイトの商品情報スクレイパーを追加。WebScraperクラスを一切修正せず、新クラス追加だけで対応。開放閉鎖原則(OCP)を実証し、拡張性の高い設計の価値を体感します。SOLID原則の実践的な理解を深めます。

1月 19, 2026
読了時間: 6分
Featured image of post 第7回-データ検証をフックで追加しよう - PerlとMooでWebスクレイパーを作ってみよう

第7回-データ検証をフックで追加しよう - PerlとMooでWebスクレイパーを作ってみよう

validate_data()フックメソッドを追加。デフォルトは何もしないが、必要に応じてサブクラスでデータ検証を実装できる柔軟な設計を実現します。Hook Methodsの拡張パターンを習得し、実践的なバリデーション手法を学びます。

1月 19, 2026
読了時間: 7分
Featured image of post 第6回-デフォルトの保存処理を用意しよう - PerlとMooでWebスクレイパーを作ってみよう

第6回-デフォルトの保存処理を用意しよう - PerlとMooでWebスクレイパーを作ってみよう

save_data()メソッドにデフォルト実装(ファイル保存)を用意。必要に応じて各サブクラスでカスタマイズできるHook Methodsの活用方法を学びます。柔軟な設計の実現を体験し、拡張性の高いコードの書き方を習得します。

1月 19, 2026
読了時間: 6分
Featured image of post 第5回-サイトごとのスクレイパーを作ろう - PerlとMooでWebスクレイパーを作ってみよう

第5回-サイトごとのスクレイパーを作ろう - PerlとMooでWebスクレイパーを作ってみよう

NewsScraperとWeatherScraperクラスをextendsで作成。extract_data()メソッドをオーバーライドして各サイトの抽出ロジックを実装します。Primitive Operationsの実装方法を学び、継承とオーバーライドの実践的な使い方を習得します。

1月 19, 2026
読了時間: 6分
Featured image of post 第4回-基底クラスで処理の流れを定義しよう - PerlとMooでWebスクレイパーを作ってみよう

第4回-基底クラスで処理の流れを定義しよう - PerlとMooでWebスクレイパーを作ってみよう

WebScraperクラスを作成し、scrape()メソッドで処理の流れを定義。各ステップを抽象メソッドとして宣言し、Template Methodパターンの基礎を構築します。継承ベースの設計手法を実践的に学びます。

1月 19, 2026
読了時間: 5分
Featured image of post 第3回-共通の処理手順を洗い出そう - PerlとMooでWebスクレイパーを作ってみよう

第3回-共通の処理手順を洗い出そう - PerlとMooでWebスクレイパーを作ってみよう

ニュース・天気予報のスクレイパーで「取得→抽出→保存」という共通の処理手順を発見。関数化して重複を削減しますが、まだ改善の余地があります。クラス設計の準備段階として処理の骨格を洗い出します。

1月 19, 2026
読了時間: 5分
Featured image of post 第2回-天気予報サイトも取得したい!コピペの限界 - PerlとMooでWebスクレイパーを作ってみよう

第2回-天気予報サイトも取得したい!コピペの限界 - PerlとMooでWebスクレイパーを作ってみよう

天気予報サイトもスクレイピングしたくなった!前回のコードをコピペして対応するが、同じ処理が散在して保守性が低下。コード重複の問題に直面し、リファクタリングの必要性を認識します。

1月 19, 2026
読了時間: 6分
Featured image of post 第1回-ニュースサイトから見出しを取得しよう - PerlとMooでWebスクレイパーを作ってみよう

第1回-ニュースサイトから見出しを取得しよう - PerlとMooでWebスクレイパーを作ってみよう

PerlとMojo::UserAgentを使ってニュースサイトから見出しを取得する基本的なWebスクレイパーを作成します。Mojo::DOMでHTMLから要素を抽出する方法を学び、Webスクレイピングの基礎を身につけます。

1月 19, 2026
読了時間: 7分
Featured image of post 【目次】Perlでハニーポット侵入レーダーを作ろう(全10回)

【目次】Perlでハニーポット侵入レーダーを作ろう(全10回)

「Perlでハニーポット侵入レーダーを作ろう」シリーズ全10回の目次です。Observerパターンを使った通知設計を学びながら、セキュリティ監視システムを構築します。

1月 18, 2026
読了時間: 2分
Featured image of post 第10回-これがObserverパターンだ! - Perlでハニーポット侵入レーダーを作ろう

第10回-これがObserverパターンだ! - Perlでハニーポット侵入レーダーを作ろう

シリーズで作ってきた設計がGoFのObserverパターンそのものだったことを明かします。クラス対応表とPub/Subとの比較で理解を深めましょう。

1月 18, 2026
読了時間: 4分
Featured image of post 第9回-完成!侵入レーダー司令室 - Perlでハニーポット侵入レーダーを作ろう

第9回-完成!侵入レーダー司令室 - Perlでハニーポット侵入レーダーを作ろう

すべてのObserverを統合し、ハニーポット侵入レーダーを完成させます。ログ・スコア・リスクレベル・アラートが連動する司令室の完成コードをお届けします。

1月 18, 2026
読了時間: 5分
Featured image of post 第8回-脅威スコアを拡張せよ(OCP) - Perlでハニーポット侵入レーダーを作ろう

第8回-脅威スコアを拡張せよ(OCP) - Perlでハニーポット侵入レーダーを作ろう

開放閉鎖の原則(OCP)を実践して、新しいRiskLevelObserverを追加します。既存コードを一切変更せずに機能拡張できることを確認しましょう。

1月 18, 2026
読了時間: 4分
Featured image of post 第7回-偽物Observerを排除 - Perlでハニーポット侵入レーダーを作ろう

第7回-偽物Observerを排除 - Perlでハニーポット侵入レーダーを作ろう

IntrusionHubにdoes制約を導入し、IntrusionObserverロールを実装していないオブジェクトの登録を拒否します。型制約による堅牢な設計を学びましょう。

1月 18, 2026
読了時間: 3分
Featured image of post 第6回-監視ON/OFFを切り替える - Perlでハニーポット侵入レーダーを作ろう

第6回-監視ON/OFFを切り替える - Perlでハニーポット侵入レーダーを作ろう

深夜帯だけアラートを有効にするなど、Observerを動的に登録・解除する機能を実装します。attach/detachを活用したランタイム制御で柔軟な運用を実現しましょう。

1月 18, 2026
読了時間: 4分
Featured image of post 第5回-侵入司令塔を作る - Perlでハニーポット侵入レーダーを作ろう

第5回-侵入司令塔を作る - Perlでハニーポット侵入レーダーを作ろう

複数のObserverを一元管理し、侵入イベント発生時に一斉通知するIntrusionHub(司令塔)を実装します。attach/detach/notifyの基本構造を作りましょう。

1月 18, 2026
読了時間: 4分
1 2 3 4 … 78
© 2000 - 2026 設計パターンを疑え
Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。