|
| |
| | Pattern |
 | | Balking pattern A software design pattern balking pattern is used for computer programming. |  | | Mediator pattern A software design pattern, mediator pattern is used for computer programming. |  | | State pattern A behavioral software design pattern, state pattern is used for computer programming to control the state... |
|
http://www.brainyencyclopedia.com/topics/pattern.html
|
|
| |
| | Kids.net.au - Encyclopedia Design pattern (computer science) - |
 | | Design patterns are lessons that have been accumulated in the community of computer programming. |  | | A design pattern is an abstraction of the best solutions for a particular class of problems. |  | | It is important that patterns accompany a name because it makes possible to describe problems, solutions and talk about them with other folks. |
|
http://www.kids.net.au/encyclopedia-wiki/de/Design_pattern_(computer_science)
|
|
| |
| | Steve MacDonald - Publications by Date |
 | | The first reason is that design patterns describe a set of solutions to a family of related design problems and it is difficult to generate a single body of code that adequately solves each problem in the family. |  | | Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. |  | | Object oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. |
|
http://plg.uwaterloo.ca/~stevem/pubsByDate.html
|
|
| |
| | Design Patterns: Solidify Your C# Application Architecture with Design Patterns -- MSDN Magazine, July 2001 |
 | | A design pattern is a description of a set of interacting classes that provide a framework for a solution to a generalized problem in a specific context or environment. |  | | After all, patterns are time-tested and field-tested solutions to problems that have been addressed by experienced architects, developers, and language specialists, and it behooves anyone designing software to make use of the available knowledge and expertise in this discipline. |  | | This promotes extensibility in that additional algorithms can be developed and plugged in seamlessly, as long as they follow the base interface specification, thereby allowing algorithms to vary dynamically. |
|
http://msdn.microsoft.com/msdnmag/issues/01/07/patterns
|
|
| |
| | A canonical query language & its efficient implementation |
 | | As such the processing of a query is akin to syntactic pattern recognition. |  | | CQL is a pattern grammar formalism that is stripped down in such a way that queries within CQL may be compiled into a FSA. |  | | Because we deal with pattern grammars, one might say that a document is matched by a pattern grammar. |
|
http://www.gca.org/papers/xmleurope2000/papers/s08-02.html
|
|
| |
| | PLoP '96 Call for Papers |
 | | Patterns are important tools for documenting successful practices and improving software quality by addressing fundamental challenges in software system development. |  | | Patterns might be so specific as to name particular objects, interface elements or implementation structures in a solution. |  | | Patterns may or may not be specific to a domain or programming language. |
|
http://www.cs.wustl.edu/~schmidt/jointPLoP-96.html
|
|
| |
| | E++: A pattern language for J2EE applications, Part 1 |
 | | The pattern language provides an organization of the decision sequences that generated the framework design, and these must be understood in their proper context by the developer when making new decisions regarding which classes and collaboration structures to add to the framework. |  | | In contrast to the GOF taxonomical approach, we'll look at patterns with a pattern language for creating a J2EE framework with the hope that a pattern approach would be more useful for designers and more understandable for developers. |  | | The whole set of patterns for a specific application domain, together with their structuring principles, becomes a high-level language and a design method for the domain that accompanies the software life cycle. |
|
http://www.javaworld.com/javaworld/jw-04-2001/jw-0420-eplus.html
|
|
| |
| | SENG 609.04 Design Patterns: Bridge Pattern |
 | | The Adapter pattern is used to convert or remap interfaces, which "lets classes work together that couldn't otherwise because of incompatible interfaces." (Gamma, 1995, pg 139) The Adapter pattern has two general forms, a class adapter, and an object adapter. |  | | The Adapter pattern obviously needs an Adaptee, and this implies that it is used after initial system design, or as a strategy for designing a system which needs to interface to existing classes. |  | | This is a direct use of the Bridge pattern, in fact it matches the window abstraction example described earlier in the Intent, Motivation, and Applicability section. |
|
http://sern.ucalgary.ca/courses/SENG/609.04/W98/jonesb/BridgePaper.html
|
|
| |
| | Design Pattern Summary: Strategy |
 | | Extensibility in the way that the algorithms can be extended with minimal effort. |  | | On the other hand, if there exists only variants of an algorithm used by the classes then this pattern can be used when the variants are implemented as a class hierarchy of algorithms. |  | | This pattern separates each of the algorithms through encapsulation as well as allowing them to vary independently from clients. |
|
http://pages.cpsc.ucalgary.ca/~phong/courses/SENG609.04/Strategy.htm
|
|
| |
| | Dave Orchard's Blog: Protocol Extensibility and Versioning |
 | | I've argued for a while now that extensibility and versioning are important topics, and it's incredibly important for data formats to plan for evolvability. |  | | In the format extensibility case, the format processor has to be prepared to rollback any work that it has done on the message when it encounters an unknown mandatory extension. |  | | In fact, there is a huge amount of computer science research on type system extensibility. |
|
http://www.pacificspirit.com/blog/2004/06/14/protocol_extensibility_and_versioning
|
|
| |
| | Patterns for Concurrent, Parallel, and Distributed Systems |
 | | Common examples of the Wrapper Facade pattern are C++ wrappers for native OS C APIs, such as sockets or pthreads. |  | | Complete information about these patterns is available in our new book Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. |  | | Presented at the 3rd annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 4-6, 1996, as well as appeared in a chapter in the book Pattern Languages of Program Design 3. |
|
http://www.cs.wustl.edu/~schmidt/patterns-ace.html
|
|
| |
| | 2 Problem: Order hampers extensibility |
 | | One of the main problems that hampers software extensibility is that uses of components have a fixed view how to access subcomponents. |  | | Thus the specifications can be extended quite easily: pattern matches on objects only need to be changed, when a new subpattern match is necessary. |  | | When object types in intermediate data structures of compilers are extended by new fields, all pattern matches on the type have to be updated. |
|
http://www.cs.iastate.edu/~leavens/FoCBS/assmann-node2.html
|
|
| |
| | WS-MessageDelivery Version 1.0 |
 | | A WSDL 2.0 MEP is specified on the interface operation component using the 'pattern' attribute. |  | | The semantics and mapping for the Callback Pattern, a commonly used message exchange pattern as a composite pattern, is defined. |  | | For example, an implementation that does not implement the Callback pattern does not have to implement the requirements specified for Callback. |
|
http://www.w3.org/Submission/2004/SUBM-ws-messagedelivery-20040426
|
|
| |
| | Factory Pattern: Extensibility Question - GameDev.Net Discussion Forums |
 | | Factory Patterns, for example, are said to improve extensibility because object creation is centralized and therefore you don't have to worry about other parts of the code when you add new types. |  | | The only case that came into my mind is that when using a newer derived component and prefering it over the "obsolte" component it can be convenient having the construction code in one place because you'd only have to change the constructor call of the new type once - in the factory. |  | | However, I can't think of any good example where extensiblity can be an issue when introducing new types without using the factory pattern. |
|
http://www.gamedev.net/community/forums/viewreply.asp?ID=759599
|
|
| |
| | Extending and Versioning XML Languages with XML Schema |
 | | Leaving the topic of wildcard extensibility, the use of type extension over the web might be more palatable if the instance document could express a base type if the consumer does not understand the extension type, as in xsi:basetype=ââ. |  | | A final comment on XML Schema extensibility is that there is still the unmet need for the ability to define schemas that validate known extensions while retaining extensibility. |  | | Both languages provide explicit extensibility points and rules for understanding extensions that enabled the decentralized extension and versioning of the languages. |
|
http://www.idealliance.org/proceedings/xml04/papers/248/Extending-VersioningXML.xml
|
|
| |
| | bLOGical |
 | | As we have seen, this Web-oriented (eXtreme eXtensibility) XML Schema design pattern is useful whenever there is a desire to grow a body of information, especially when you want to grow a body of data in a distributed fashion. |  | | Namespace = Class: with this design pattern the schema's targetNamespace is essentially defining a class (e.g., the targetNamespace for the River example was: http://www.geodesy.org/river. |  | | Schemas are Small: using this design pattern you create one schema for each resource (e.g., create a schema for a river), and provide an initial set of vocabulary that may be used with that resource (e.g., Length, StartingLocation, and EndingLocation). |
|
http://radio.weblogs.com/0105060/categories/webservices/2005/02/15.html
|
|
| |
| | Web Design Development Authoring |
 | | The main advantages of design patterns are that they provide proven solutions, simplify complex problems, and improve communication. |  | | This tutorial is an introduction to design patterns and gives examples of patterns you are likely to encounter frequently. |  | | In the future design patterns will be integrated in development tools. |
|
http://webdesign.ittoolbox.com/nav/t.asp?t=366&p=366&h1=366
|
|
| |
| | Java Tip 68: Learn how to implement the Command pattern in Java |
 | | Add flexibility and extensibility to your programs with this object-oriented equivalent of the callback |  | | esign patterns not only accelerate the design phase of an object-oriented (OO) project but also increase the productivity of the development team and quality of the software. |  | | Instead, you should define an interface and implement it in the classes that perform the needed action. |
|
http://www.javaworld.com/javaworld/javatips/jw-javatip68.html
|
|
| |
| | Openness and Extensibility in Design-Pattern-Based Parallel Programming Systems |
 | | Parallel computers are generally underutilized because programmers find it complex to develop applications that make effective use of the underlying parallel hardware. |  | | A design-pattern-based parallel programming system, DPnDP, was designed and developed with two enhancements, openness and extensibility, to address two significant limitations of previous systems: flexibility and utility. |  | | This thesis deals with a relatively new approach to parallel programming that is based on making use of design patterns. |
|
http://etude.uwaterloo.ca/~swsiu/thesis/thesis.html
|
|
| |
| | Prime Programming Proficiency, Part 2: VS.NET Macros |
 | | In fact, by combining macros, wizards, the CodeDOM, project templates, and the extensibility object model, one can automate a wide variety of tasks and speed up software development significantly. |  | | Parts 3 and 4 will provide the complete code listing and discuss the pattern used to implement the solution, the Visitor behavior pattern. |  | | With the CodeDOM, I wrote a code generator that, when provided with a connection string and table name, generates a class and data class for that table, based on a custom data-access layer pattern. |
|
http://www.developer.com/net/vb/print.php/3387571
|
|
| |
| | ReplacePattern (General Extensibility) |
 | | ReplacePattern for the TextDocument object replaces text like ReplacePattern for the TextSelection object, but it operates on the whole text document rather than just the selected text. |  | | The text to replace each occurrence of Pattern with. |  | | MSDN Home > MSDN Library > Development Tools and Languages > Visual Studio.NET > Developing with Visual Studio.NET > Reference > Automation and Extensibility Reference > Common Environment Object Model > Common Environment Object Model Methods |
|
http://msdn.microsoft.com/library/en-us/vsintro7/html/vxmthReplacePatternMethod.asp?frame=true
|
|
| |
| | [No title] |
 | | More details about extending classes are available in the Extensibility pattern guide. |  | | The first bit of advice in reading these interfaces is: Ignore everything but the constructors and the local methods. |  | | For concrete classes, the constructors specify almost all of the class specific information in this class. |
|
http://suif.stanford.edu/~dlheine/suifhome/suif2_docs/cpp_interface.html
|
|
| |
| | Tom Hollander's blog : Comments on the EntLib/Log4Net feature and performance comparison |
 | | Over engineered two words; additionally, in a library--perhaps more properly a framework--that has a goal of extensibility, pattern oriented design is exactly what is required for the framework to survive multiple releases with its architecture intact. |  | | Even testing a more realistic scenario is still likely to be of limited use, as every application has its own usage pattern and environment. |  | | This doesn't make Enterprise Library better (or worse) than Log4Net, but it does mean that the best tool for one app may not be the best for another. |
|
http://blogs.msdn.com/tomholl/archive/2005/03/15/396189.aspx
|
|
| |
| | Implementing HTTP Handlers in ASP.NET |
 | | Now that we have decided on our mapping storage method and have ensured a way to read the mappings (built-in configuration support for now), all we have to do is create the HTTP handler. |  | | This simple implementation only requires a one-line lookup, so there is not much of a need to have the settings reader; however, in a real-world app, I would highly suggest using one for extensibility reasons. |  | | This goes way above and beyond the scope of this article, but can provide you with an immense, extensible solution based on the Command Pattern. |
|
http://geekswithblogs.net/flanakin/articles/HttpHandlers.aspx
|
|
| |
| | The Open For Business Project: General Entity Overview |
 | | This pattern is used to make the data model more flexible and eliminate a great many tables that might otherwise have to exist. |  | | It aids in the conceptualization of the use of an entity that follows this pattern. |  | | For a given Entity there are 3 or 4 related entities that are used to implement this pattern. |
|
http://www.ofbiz.org/entity-overview.html
|
|
| |
| | Minutes: W3C Technical Plenary 2 March 2005 |
 | | We can say something in human language, but don't have machine names. |  | | Managing versioning requires that we can describe the problem. |  | | Exhortation - community values are maintained by community review. |
|
http://www.w3.org/2005/03/plenary-minutes.html
|
|
| |
| | GameDev.Net Discussion Forums - User Profile |
 | | I read about the benefits of the Factory Pattern (simplified Factory without subclassing (via static method), Template Method) and they seem quite obvious to me. Factory Patterns, for example, are said to improve extensibility because object creat... |  | | Thanks for giving me a simple answer to my question Your piece of pseudocode reminds me of an example of polymorphism I read long time ago.. |
|
http://www.gamedev.net/profile/profile.asp?id=41010
|
|
| |
| | Atlas Project |
 | | That is definitely our goal (making it very flexible and extensible for advanced developers). |  | | If it generates or encourages bad code just to make things easier, I will avoid it like the plague. |  | | With Atlas, you can write web applications that use a lot of DHTML, Javascript, and XMLHTTP, without having to be an expert in any of these technologies. |
|
http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx
|
|
| |
| | J2EEPATTERNS-INTEREST archives - June 2001 |
 | | Using the ServiceLocater for DataSource caching (20 lines) |  | | Using the ServiceLocater for DataSource caching (11 messages) |  | | Re: Questions about the composite entity pattern (97 lines) |
|
http://archives.java.sun.com/cgi-bin/wa?A1=ind0106&L=j2eepatterns-interest
|
|
| |
| | Obie, Has It Been 9 Years Already? |
 | | In his eXtreme eXtensibility pattern (ugh, bad name!) he proposes a way of designing schemas so that your XML documents are flexible and compatible with RDF. |  | | If you happen to be dealing with this issue, by all means go read the article now, but here is the summarized version... |  | | Luckily, I found this article by Roger Costello. |
|
http://www.jroller.com/search/obie?q=RDF&c=
|
|
| |
| | David's Tech/Business Blog |
 | | Apparently it would be based on pattern recognition computer models. |  | | Another interesting snippet in the interview is his mention of potentially starting a hedge fund. |  | | He also mentions a fund, called Renaissance (although mispelled in the interview) that is $5B in size and has consistent returns of "45%". |
|
http://davidrangel.blogs.com
|
|
| |
| | The Atom Syndication Format |
 | | Atom is an XML-based document format that describes lists of related information known as "feeds". |  | | Feeds are composed of a number of items, known as "entries", each with an extensible set of attached metadata. |  | | The primary use case that Atom addresses is the syndication of Web content such as Weblogs and news headlines to Web sites as well as directly to user agents. |
|
http://atompub.org/2005/04/04/draft-ietf-atompub-format-07.html
|
|
| |
| | Core J2EE Patterns |
 | | You want to improve code modularity and maintainability, making it easier to extend the application and easier to test discrete parts of your request-handling code independent of a web container. |  | | You want to improve request-handling extensibility, such as adding use case functionality to an application incrementally. |  | | See the book for full description of the pattern including class diagrams, sequence diagrams and sample code. |
|
http://www.corej2eepatterns.com/Patterns2ndEd/ApplicationController.htm
|
|
| |
| | RPM resource mptn |
 | | Mptn is a pattern matching library, mostly similar to regular expressions. |  | | Differences include named variables, several variants of substitution for a single pattern, extensibility through "matcher" procedures. |
|
http://fr.rpmfind.net/linux/rpm2html/search.php?query=mptn&system=&arch=
|
|
| |
| | Info Bite - Will Atom not have a "link" element? |
 | | It would be a little less convenient to identify Link Constructs than to process a list of link elements, but it would be doable. |  | | Both are referred to in conversation using just the word "link", which sometimes causes confusion between them. |  | | It occurred to me yesterday that if all elements containing an href attribute (for example) were REQUIRED to be Link Constructs, then link extensibility could still be achieved without having to shoe-horn everything into the link element. |
|
http://www.geckotribe.com/ibl/b/2004/07/will-atom-not-have-link-element.php
|
|
| |
| | [No title] |
 | | Another simple tool that converts a few key characters to their escaped entity equivalents - for displaying HTML code on a page. |  | | that differ only slightly, and to a pattern... |  | | This in incredibly useful for example when beginning to mark up a dhtml page, where you need lots of DIV tags, IDs, classes, etc.. |
|
http://www.sam-i-am.com/work/homesite
|
|
|