Software Architecture Design Patterns in JavaSoftware engineering and computer science students need a resource that explains how to apply design patterns at the enterprise level, allowing them to design and implement systems of high stability and quality. Software Architecture Design Patterns in Java is a detailed explanation of how to apply design patterns and develop software architectures. It provides in-depth examples in Java, and guides students by detailing when, why, and how to use specific patterns. This textbook presents 42 design patterns, including 23 GoF patterns. Categories include: Basic, Creational, Collectional, Structural, Behavioral, and Concurrency, with multiple examples for each. The discussion of each pattern includes an example implemented in Java. The source code for all examples is found on a companion Web site. The author explains the content so that it is easy to understand, and each pattern discussion includes Practice Questions to aid instructors. The textbook concludes with a case study that pulls several patterns together to demonstrate how patterns are not applied in isolation, but collaborate within domains to solve complicated problems. |
Other editions - View all
Common terms and phrases
abstract class Abstract Factory Abstract Factory pattern AccountManager adapter AddressValidator algorithm AllCandidates application object behavior Bridge pattern Builder Builder pattern BusinessAccount cache CARGroup Category Class Association class hierarchy Class public class clone Command pattern concrete ConsoleLogger constructor context creates an instance CreditCard customer data CustomerFacade database design patterns DirComponent display Employee encryption EncryptLogger End of class Façade Façade pattern factory method Factory Method pattern Figure FileLogger FileSystemComponent FileUtil Flyweight functionality handler implementation instance variable instantiated interaction invokes ItemManager iterator Java JavaDoc Let us define lock log messages log(msg:String LoggerFactory Mediator Memento message flow needs null object reference operation Order object OrderManager pattern was previously PRACTICE QUESTIONS private String Proxy Proxy pattern public boolean public String public void remote object request return false return true sequence diagram singleton specific Strategy pattern subclasses subsystem synchronized System.out.println thread UserAccount validation