WT1: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
*Section 1 : '''Design Issues and Methodologies''' - This section discusses about various design principles and ideologies
*'''Section 1 : Design Issues and Methodologies''' - This section discusses about various design principles and ideologies
** [[CSC/ECE 517 Fall 2010/ch6 6f AZ|Interface Segregation Principle (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/chd 6d isb|Interface Segregation Principle (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch6 6f AZ|Interface Segregation Principle (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/chd 6d isb|Interface Segregation Principle (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch3 S30 SK|Decomposition, Message Forwarding, and Delegation versus Inheritance in OOP Design]]
** [[CSC/ECE 517 Fall 2010/ch3 S30 SK|Decomposition, Message Forwarding, and Delegation versus Inheritance in OOP Design]]
Line 7: Line 7:




*Section 2 : '''Language Features'''
*'''Section 2 : Language Features''' - This section talks about the different features present in languages
** [[CSC/ECE 517 Fall 2010/ch1 25 ag|Multiple Inheritance]]
** [[CSC/ECE 517 Fall 2010/ch3 3b ka|Multiple inheritance and mixins]]
** [[CSC/ECE 517 Fall 2010/ch1 1b mg|Closures in Ruby vs. Closures in other languages]]
** [[CSC/ECE 517 Fall 2010/ch1 1b mg|Closures in Ruby vs. Closures in other languages]]
** [[CSC/ECE 517 Fall 2010/ch1 1c JF|Reflective Language Features vs Reflective Packages]]
** [[CSC/ECE 517 Fall 2010/ch1 1c JF|Reflective Language Features vs Reflective Packages]]
** [[CSC/ECE 517 Fall 2010/ch1 1e az|Mixing Functional and Object-Oriented code]]
** [[CSC/ECE 517 Fall 2010/ch1 1e az|Mixing Functional and Object-Oriented code]]
** [[CSC/ECE 517 Fall 2010/ch2 S24 NS|Metaprogramming in statically typed languages]]
** [[CSC/ECE 517 Fall 2010/ch2 S24 NS|Metaprogramming in statically typed languages]]
** [[CSC/ECE 517 Fall 2010/ch1 25 ag|Multiple Inheritance]]
** [[CSC/ECE 517 Fall 2010/ch3 3b ka|Multiple inheritance and mixins]]
** [[CSC/ECE 517 Fall 2010/ch5 5c ck|Dynamic dispatch (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5c IC|Dynamic dispatch (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch5 5c ck|Dynamic dispatch (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5c IC|Dynamic dispatch (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch5 5b mt|Variable-naming conventions (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b jz|Variable-naming conventions (''Wikipage 2'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b RR|Variable-naming conventions (''Wikipage 3'')]]
** [[CSC/ECE 517 Fall 2010/ch5 5b mt|Variable-naming conventions (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b jz|Variable-naming conventions (''Wikipage 2'')]].....[[CSC/ECE 517 Fall 2010/ch5 5b RR|Variable-naming conventions (''Wikipage 3'')]]
Line 20: Line 20:
** [[CSC/ECE 517 Fall 2010/ch3 4b mt|Type vs. class]]
** [[CSC/ECE 517 Fall 2010/ch3 4b mt|Type vs. class]]
** [[CSC/ECE 517 Fall 2010/ch2 4d RB|Namespaces]]
** [[CSC/ECE 517 Fall 2010/ch2 4d RB|Namespaces]]
** [[CSC/ECE 517 Fall 2010/ch3 3j KS|Object-relational mapping for Ruby]]
** [[CSC/ECE 517 Fall 2010/ch3 3i IC|Mixing static and dynamic code other than Ruby and Java (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3i MM|Mixing static and dynamic code other than Ruby and Java (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch3 3i IC|Mixing static and dynamic code other than Ruby and Java (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3i MM|Mixing static and dynamic code other than Ruby and Java (''Wikipage 2'')]]


Line 28: Line 27:
** [[CSC/ECE 517 Fall 2010/ch4 4e ms|Prototype-based programming]]
** [[CSC/ECE 517 Fall 2010/ch4 4e ms|Prototype-based programming]]
** [[CSC/ECE 517 Fall 2010/ch6 6a PC|Delegation-based programming languages]]
** [[CSC/ECE 517 Fall 2010/ch6 6a PC|Delegation-based programming languages]]
** [[CSC/ECE 517 Fall 2010/ch7 7i sr|Graphical o-o languages and systems]]




Line 36: Line 36:
** [[CSC/ECE 517 Fall 2010/ch6 6g ss|Document Object Model]]
** [[CSC/ECE 517 Fall 2010/ch6 6g ss|Document Object Model]]
** [[CSC/ECE 517 Fall 2010/ch5 5f SN|SAS Component Object Model]]
** [[CSC/ECE 517 Fall 2010/ch5 5f SN|SAS Component Object Model]]
** [[CSC/ECE 517 Fall 2010/ch3 3j KS|Object-relational mapping for Ruby]]




Line 43: Line 44:




*'''Section 6 : Design Patterns''' - This section discusses the various design patterns
*'''Section 6 : Design Patterns and Anti-patterns''' - This section discusses the design patterns and anti-patterns
** [[CSC/ECE 517 Fall 2010/ch3 3f lj|The Singleton pattern in static and dynamic languages]]
** [[CSC/ECE 517 Fall 2010/ch3 3f lj|The Singleton pattern in static and dynamic languages]]
** [[CSC/ECE 517 Fall 2010/ch3 3h az|The Strategy pattern in static and dynamic languages (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3h PW|The Strategy pattern in static and dynamic languages (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch3 3h az|The Strategy pattern in static and dynamic languages (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch3 3h PW|The Strategy pattern in static and dynamic languages (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch4 4f sv|The Command pattern in static and dynamic languages]]
** [[CSC/ECE 517 Fall 2010/ch4 4f sv|The Command pattern in static and dynamic languages]]
** [[CSC/ECE_517_Fall_2010/ch7 7b JB|Information Expert pattern]]
** [[CSC/ECE 517 Fall 2010/ch7 7c ed|Pure Fabrication pattern]]
** [[CSC/ECE 517 Fall 2010/ch7 7e GS|Protected Variations pattern (''Wikipage 1'')]].....[[CSC/ECE 517 Fall 2010/ch7 7e GP|Protected Variations pattern (''Wikipage 2'')]]
** [[CSC/ECE 517 Fall 2010/ch7 7f PW|Call Super anti-pattern]]
** [[CSC/ECE 517 Fall 2010/ch7 7g ms|Analysis Paralysis Anti-pattern]]





Latest revision as of 00:34, 9 December 2010