commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject cvs commit: jakarta-commons-sandbox/pattern PROPOSAL.html
Date Wed, 26 Jun 2002 19:55:15 GMT
scolebourne    2002/06/26 12:55:15

  Added:       pattern  PROPOSAL.html
  Initial checkin
  Revision  Changes    Path
  1.1                  jakarta-commons-sandbox/pattern/PROPOSAL.html
  Index: PROPOSAL.html
  <title>Proposal for Pattern Package</title>
  <body bgcolor="white">
  <div align="center">
  <h1>Proposal for <em>Pattern</em> Package</h1>
  <h3>(0) Rationale</h3>
  <p>The standard Java libraries provides for some very common design
  patterns - Comparator/Comparable, EventListener, Observer/Observable, Cloneable and Runnable
  However, other generic pattern concepts are not supported. The <em>Pattern</em>
  Package provides these extra pattern interfaces. It also provides reference
  implementations and utilities for the additional interfaces and those interfaces in Java.</p>
  <h3>(1) Scope of the Package</h3>
  <p>This proposal is to create a package to support low level pattern interfaces.
  To be included an interface must be simple, have wide potential applicability,
  and not require a framework.</p>
  <p>This package also includes utility/reference implementation classes for the pattern
  interfaces and those pattern classes in java.lang and java.util.</p>
  <h3>(1.5) Interaction With Other Packages</h3>
  <p><em>Pattern</em> relies only on standard JDK 1.2 (or later) APIs for
  production deployment.  It utilizes the JUnit unit testing framework for
  developing and executing unit tests, but this is of interest only to
  developers of the component.  Patterns will be a dependency for
  several existing components in the open source world.</p>
  <p>No external configuration files are utilized.</p>
  <h3>(2) Initial Source of the Package</h3>
  <p>Some initial classes came from the Commons.Collections and Commons.Util subprojects.</p>
  <p>The proposed package names for the new component are
  <code></code> where xxx is the pattern interface
  such as <code>org.apache.commons.pattern.comparator</code>.</p>
  <h3>(3)  Required Jakarta-Commons Resources</h3>
  <li>CVS Repository - New directory <code>pattern</code> in the
      <code>jakarta-commons</code> CVS repository.</li>
  <li>Mailing List - Discussions will take place on the general
      <em></em> mailing list.  To help
      list subscribers identify messages of interest, it is suggested that
      the message subject of messages about this component be prefixed with
  <li>Bugzilla - New component "Pattern" under the "Commons" product
      category, with appropriate version identifiers as needed.</li>
  <li>Jyve FAQ - New category "commons-pattern" (when available).</li>
  <h3>(4) Initial Committers</h3>
  <p>The initial committers on the Lang component shall be as follows:
  <li>Stephen Colebourne (scolebourne)</li>
  <li>Nicola Ken Barozzi (nicolaken)</li>
  <!-- Add your real name and user name here -->

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message