Avatar

設計パターンを疑え

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

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. プライバシーポリシー
  8. お問い合わせ
    1. ダークモード

アーカイブ

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

タグ

Perl Moo Life Social Design-Pattern Refactoring Design-Patterns Code-Detective Web Movabletype Mojolicious Favorites Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery
Featured image of post 第3回-IPアドレスでフィルタリングしよう - PerlとMooで学ぶDecorator

第3回-IPアドレスでフィルタリングしよう - PerlとMooで学ぶDecorator

LogParserを継承してフィルタリング機能を追加する継承アプローチを紹介。特定IPのみ抽出するIPFilteredLogParserを実装します。

19, 2026
読了時間: 3分
Featured image of post 第2回-正規表現でログをパースしよう - PerlとMooで学ぶDecorator

第2回-正規表現でログをパースしよう - PerlとMooで学ぶDecorator

ログを構造化データにパースするLogParserクラスを実装。Combined Log Formatの正規表現と、名前付きキャプチャを使ったPerlらしい実装方法を解説します。

19, 2026
読了時間: 3分
Featured image of post 第1回-ログを1行ずつ読み込んでみよう - PerlとMooで学ぶDecorator

第1回-ログを1行ずつ読み込んでみよう - PerlとMooで学ぶDecorator

PerlとMooでログ解析の基礎を学ぶ連載第1回。ファイルを1行ずつ読み込むLogReaderクラスを実装し、Decoratorパターン学習の土台を作ります。Perl入学式卒業者向け実践シリーズ。

19, 2026
読了時間: 3分
Featured image of post 【目次】PerlとMooでWebスクレイパーを作ってみよう(全10回)

【目次】PerlとMooでWebスクレイパーを作ってみよう(全10回)

PerlとMooでWebスクレイピングツールを作りながら、Template Methodパターンを自然に学べるシリーズの目次です。全10回の構成で、継承・オーバーライド・フックメソッドを実践的に習得できます。

19, 2026
読了時間: 3分
Featured image of post 第10回-これがTemplate Methodパターンだ! - PerlとMooでWebスクレイパーを作ってみよう

第10回-これがTemplate Methodパターンだ! - PerlとMooでWebスクレイパーを作ってみよう

作ってきたものが「Template Methodパターン」だったことを明かします。Strategyパターンとの違いやHollywood Principleを解説し、デザインパターンの体系的な理解を深めます。GoFパターンの実践的な学習を完結させます。

19, 2026
読了時間: 6分
Featured image of post 第9回-完成!Webスクレイパー - PerlとMooでWebスクレイパーを作ってみよう

第9回-完成!Webスクレイパー - PerlとMooでWebスクレイパーを作ってみよう

ニュース・天気・商品情報を並行して取得できるWebスクレイパーシステムが完成!各クラスの役割と全体の構造を整理し、拡張性の高い設計を確認します。Template Methodパターンの威力を実感し、オブジェクト指向設計の集大成を体験します。

19, 2026
読了時間: 6分
Featured image of post 第8回-新しいサイトを追加しよう - PerlとMooでWebスクレイパーを作ってみよう

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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